20、开运算与闭运算
一、开运算含义先进行腐蚀再进行膨胀就叫做开运算。开运算 (image)= 膨胀 (腐蚀 (image))图像被腐蚀后,去除了噪声,但会压缩图像;对腐蚀过的图像进行膨胀处理,可以去除噪声并保持原有形状。二、morphologyEx() 实现开运算2.1、函数调用格式dst = cv2.morphologyEx(src,cv2.MORPH_OPEN,kernel)src:需要处理的图像cv2.MORP
·
一、开运算含义
先进行腐蚀再进行膨胀就叫做开运算。开运算 (image)= 膨胀 (腐蚀 (image))
图像被腐蚀后,去除了噪声,但会压缩图像;对腐蚀过的图像进行膨胀处理,可以去除噪声并保持原有形状。
二、morphologyEx() 实现开运算
2.1、函数调用格式
dst = cv2.morphologyEx(src,cv2.MORPH_OPEN,kernel)
src:需要处理的图像
cv2.MORPH_OPEN:指定为开运算
kernel:卷积核,为元组,一般使用 numpy 进行赋值
2.2、案例实现
#Author:MuMengSunny
#Filename:开运算
import cv2
import numpy as np
img = cv2.imread(r'F:\image\open.png',cv2.IMREAD_UNCHANGED) # 读取要进行开运算的图像
open_img = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel=np.ones((5,5),np.uint8))
cv2.imshow('original',img)
cv2.imshow('open_img',open_img)
cv2.moveWindow("original", 1000, 100) # 移动窗口位置
cv2.waitKey(0)
cv2.destroyAllWindows()
2.3、效果对比
三、闭运算含义
先进行膨胀再进行腐蚀就叫做开运算。闭运算 (image)= 腐蚀 (膨胀 (image))
它有助于关闭前景物体内部的小孔,或物体上的小黑点
四、morphologyEx() 函数实现闭运算
4.1、函数调用格式
dst = cv2.morphologyEx(src,cv2.MORPH_CLOSE,kernel)
src:需要处理的图像
cv2.MORPH_CLOSE:指定为开运算
kernel:卷积核,为元组,一般使用 numpy 进行赋值
4.2、案例实现
src = cv2.imread(r'F:\image\close.png',cv2.IMREAD_UNCHANGED) # 读取要进行闭运算的图像
close_img = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel=np.ones((5,5),np.uint8))
cv2.imshow('original_close',src)
cv2.imshow('close_img',close_img)
cv2.moveWindow("original_close", 1000, 400) # 移动窗口位置
cv2.waitKey(0)
cv2.destroyAllWindows()
4.3、效果对比
五、总结
morphologyEx() 函数是形态学扩展函数,通过指定其第二个参数,可以实现图像的各种形态变换,如本节所讲到的开运算与闭运算。
更多推荐
已为社区贡献4条内容
所有评论(0)