我是靠谱客的博主 称心小鸽子,最近开发中收集的这篇文章主要介绍8.3 开运算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

                                                                                                                             点击此处返回总目录

 

 

 

一、什么是开运算

 

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

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

 

这种操作叫做开运算。

 

       

 

 

       

 

 

       

 

 

官网上的例子:

                

 

 

 

二、开运算函数

 

 

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

                                                                                                     //开运算

                                                                                                     //卷积核

 

卷积核可以用numpy库生成:

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

 

                                                            

 

 

 

 

 

例:

'''
开运算
'''

 

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 开运算的全部内容,希望文章能够帮你解决8.3 开运算所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部