import cv2
import numpy as np
#读取图像
img1=cv2.imread("opening.bmp")
img2=cv2.imread("opening2.bmp")
# 无符号整形 10X10的数组
k=np.ones((10,10),np.uint8)
#cv2.morphologyEx 是一个用于进行形态学变换的函数。形态学变换是基于图像形状的一系列操作,通常用于消除噪声、连接断裂的元素、分离接触的元素等
# 结构元素k(10x10的二维数组)用于定义邻域的形状和大小。
#此时为开运算,先腐蚀 后膨胀
r1=cv2.morphologyEx(img1,cv2.MORPH_OPEN,k)
r2=cv2.morphologyEx(img2,cv2.MORPH_OPEN,k)
#展示图片
cv2.imshow("img1",img1)
cv2.imshow("result1",r1)
cv2.imshow("img2",img2)
cv2.imshow("result2",r2)
# 任意按键
cv2.waitKey()
# 关闭展示的图像
cv2.destroyAllWindowsyua
原图
结果