我是靠谱客的博主 糊涂月光,最近开发中收集的这篇文章主要介绍8.4 闭运算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

                                                                                                                                     点击此处返回总目录

 

 

一、什么是闭运算

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

 

 

 

 

可以看到一个图像先进行膨胀,再进行腐蚀,可以去掉图像里面的小黑点。

 

这种操作称为闭运算。

 

          

 

 

下面是官网上的例子:

            

 

 

 

二、闭运算实现

 

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

                                                                                                       //闭运算

                                                                                                       //kernel, 卷积核

 

卷积核可以使用numpy中的函数:

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

 

                                                    

 

 

例:

'''
闭运算
'''

 

import cv2
import numpy as np

 

image = cv2.imread("image\closing.PNG", cv2.IMREAD_UNCHANGED)           #有黑洞的图像

 

kernel = np.ones((5,5), np.uint8)      #定义核。5行5列。
result = cv2.morphologyEx(image, cv2.MORPH_CLOSE, kernel)    #开运算

 

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

 

cv2.waitKey()
cv2.destroyAllWindows()

 

结果:

 

 

 

 

 

 

 

最后

以上就是糊涂月光为你收集整理的8.4 闭运算的全部内容,希望文章能够帮你解决8.4 闭运算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部