8.3 开运算

                                                                                                                             点击此处返回总目录

 

 

 

一、什么是开运算

 

一个图像先进行腐蚀,再进行膨胀。

这种操作,最后得到的图像就是对原始图像的去燥处理。并保持原有图像的形状不变。

 

这种操作叫做开运算。

 

       8.3 开运算

 

 

       8.3 开运算

 

 

       8.3 开运算

 

 

官网上的例子:

                8.3 开运算

 

 

 

二、开运算函数

 

 

result = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)    //img, 源图像

                                                                                                     //开运算

                                                                                                     //卷积核

 

卷积核可以用numpy库生成:

kernel = np.ones((5,5), np.uint8)

 

                                                            8.3 开运算

 

 

 

 

 

例:

'''
开运算
'''

 

import cv2
import numpy as np

 

image = cv2.imread("image\\rec-source.png", cv2.IMREAD_UNCHANGED)           #有毛躁的图像

 

kernel = np.ones((5,5), np.uint8)      #定义核。5行5列。

result = cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel)    #开运算

 

cv2.imshow("image", image)
cv2.imshow("result", result)
cv2.imshow("result", result)

 

cv2.waitKey()
cv2.destroyAllWindows()

 

 

结果:

8.3 开运算