OpenCV膨胀操作讲解及将图像加工成近视眼效果实战(附Python源码)

简介: OpenCV膨胀操作讲解及将图像加工成近视眼效果实战(附Python源码)

需要源码和图片请点赞关注收藏后评论区留言私信~~~

膨胀

膨胀操作与腐蚀操作相反,膨胀操作可以让图像沿着自己的边界向内扩张,同样是通过核来计,当核在图像的边缘移动时,核会将图像边缘填补新的像素,效果如下图所示,就像在一面墙上反反复复的涂水泥,让墙变得越来越厚

OpenCV将膨胀操作封装成dilate方法 语法格式如下

dst=cv2.dilate(src,kernel,anchor,iterations,borderType,borderValue)

参数说明如下

src 原始图像

kernel 膨胀使用的核

anchor  可选参数 核的锚点位置

iterations 可选参数 膨胀操作的迭代次数

后面两个为可选参数 建议取默认值

图像经过膨胀操作之后,可以放大外部的一些细节 如下图所示

可见蜘蛛胖到连眼睛都没了

下面实战将图像加工成近视眼效果

近视眼由于聚焦不准,看东西都需要放大并且模模糊糊的,利用碰着操作可以将正常画面处理成近视眼看到的画面 采用9×9的数组为核 效果如下

部分代码如下

import cv2
import numpy as np
img = cv2.imre"sunset.jpg")  # 读取原图
k = np.ones((9, 9), np.uint8)  # 创建9*9的数组作为核
cv2.imshow("ig, img)  # 显示原图
dst = cv2.dite(img, k)  # 膨胀操作
cv2.imshowdst", dst)  # 显示膨胀效果
cv2.waitKey()  # 按下任盘按键后
cv2.destroyAllWindows()  # 释放所有窗体

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
6天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
22 1
|
1天前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
11 5
|
4天前
|
人工智能 Python
【AI大模型应用开发】【LangChain系列】实战案例1:用LangChain写Python代码并执行来生成答案
【AI大模型应用开发】【LangChain系列】实战案例1:用LangChain写Python代码并执行来生成答案
9 0
|
6天前
|
SQL 中间件 API
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】**Flask是Python的轻量级Web框架,以其简洁API和强大扩展性受欢迎。本文深入探讨了面试中关于Flask的常见问题,包括路由、Jinja2模板、数据库操作、中间件和错误处理。同时,提到了易错点,如路由冲突、模板安全、SQL注入,以及请求上下文管理。通过实例代码展示了如何创建和管理数据库、使用表单以及处理请求。掌握这些知识将有助于在面试中展现Flask技能。**
12 1
Flask框架在Python面试中的应用与实战
|
7天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python构建简单的图像识别应用
本文将介绍如何利用Python语言及其相关库来构建一个简单但功能强大的图像识别应用。通过结合OpenCV和深度学习模型,我们将展示如何实现图像的特征提取和分类,从而实现对图像中物体的自动识别和分类。无需复杂的算法知识,只需一些基本的Python编程技巧,你也可以轻松地创建自己的图像识别应用。
|
8天前
|
SQL 关系型数据库 MySQL
Python与MySQL数据库交互:面试实战
【4月更文挑战第16天】本文介绍了Python与MySQL交互的面试重点,包括使用`mysql-connector-python`或`pymysql`连接数据库、执行SQL查询、异常处理、防止SQL注入、事务管理和ORM框架。易错点包括忘记关闭连接、忽视异常处理、硬编码SQL、忽略事务及过度依赖低效查询。通过理解这些问题和提供策略,可提升面试表现。
29 6
|
计算机视觉 Python
常用的十大 python 图像处理工具
图像处理中的常见任务包括显示图像,基本操作如裁剪、翻转、旋转等,图像分割,分类和特征提取,图像恢复和图像识别。
2393 0