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

文章介绍了膨胀操作在图像处理中的应用,它是对图像边界的一种扩张操作。通过OpenCV的dilate函数,使用核进行膨胀,可以放大图像的外部细节。文中以9x9的核为例,展示了如何将正常图像处理成近视眼看到的效果,从而实现了一种视觉上的模糊放大。
摘要由CSDN通过智能技术生成

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

膨胀

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

 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()  # 释放所有窗体

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

showswoller

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值