需要源码和图片请点赞关注收藏后评论区留言私信~~~
膨胀
膨胀操作与腐蚀操作相反,膨胀操作可以让图像沿着自己的边界向内扩张,同样是通过核来计,当核在图像的边缘移动时,核会将图像边缘填补新的像素,效果如下图所示,就像在一面墙上反反复复的涂水泥,让墙变得越来越厚
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() # 释放所有窗体
创作不易 觉得有帮助请点赞关注收藏~~~