Opencv实用操作6 开运算 闭运算 梯度运算 礼帽 黑帽

1.相关函数

开运算

img_open = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)#(图片,算法,核)

闭运算

img_close = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)#(图片,算法,核)

梯度运算

img_gradient = cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)#(图片,算法,核)

礼帽

img_tophat = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)

黑帽

img_blackhat = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)

2.程序

开运算(先腐蚀再膨胀)闭运算(先膨胀,再腐蚀)梯度运算(膨胀-腐蚀)礼帽(原始输入-开)
黑帽 = 闭运算-原始输入

3.实验结果

python 复制代码
#开运算(先腐蚀再膨胀)闭运算(先膨胀,再腐蚀)梯度运算(膨胀-腐蚀)礼帽(原始输入-开)
#黑帽 = 闭运算-原始输入
import cv2
import numpy as np

img = cv2.imread("image/dige.png")       #读取图片


kernel = np.ones((5,5),np.uint8)  #卷积核

img_open = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)#(图片,算法,核)

img_close = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)#(图片,算法,核)

img_gradient = cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)#(图片,算法,核)

img_tophat = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)

img_blackhat = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)

cv2.imshow("GRADIENT",img_gradient)
cv2.imshow("OPEN",img_open)
cv2.imshow("CLOSE",img_close)
cv2.imshow("TOPHAT",img_tophat)
cv2.imshow("BLACKHAT",img_blackhat)

cv2.waitKey(0)

cv2.destroyAllWindows()
相关推荐
腾讯云开发者14 分钟前
智涌云端,与 AI 共生,腾讯云架构师峰会圆满落幕!
人工智能
聚客AI15 分钟前
💡2025年AI架构趋势:深度解析AI智能体架构设计的九大核心技术
人工智能·agent·mcp
清朝牢弟20 分钟前
Ubuntu系统VScode实现opencv(c++)视频的处理与保存
c++·人工智能·vscode·opencv·ubuntu
万粉变现经纪人35 分钟前
如何解决pip安装报错ModuleNotFoundError: No module named ‘scikit-learn’问题
人工智能·python·plotly·pycharm·flask·scikit-learn·pip
西猫雷婶44 分钟前
python学智能算法(三十一)|SVM-Slater条件理解
人工智能·python·算法·机器学习·支持向量机
zxsz_com_cn1 小时前
智能化设备维护:开启高效运维新时代
大数据·数据库·人工智能
机器之心1 小时前
马斯克:研究者不存在了,只有工程师;LeCun:大错特错
人工智能
psyq1 小时前
LLaMA Factory 角色扮演模型微调实践记录
人工智能·llama
视觉&物联智能1 小时前
【杂谈】-人工智能新范式:神经符号大语言模型的崛起
人工智能·语言模型·自然语言处理