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()
相关推荐
说私域17 分钟前
虚拟与现实交融视角下定制开发开源AI智能名片S2B2C商城小程序赋能新零售商业形态研究
人工智能·小程序·开源·零售
她说人狗殊途21 分钟前
神经网络基础讲解 一
人工智能·深度学习·神经网络
阿里云大数据AI技术22 分钟前
【新模型速递】PAI-Model Gallery云上一键部署MiniMax-M1模型
人工智能·llm·云计算
胖墩会武术23 分钟前
【PyTorch项目实战】CycleGAN:无需成对训练样本,支持跨领域图像风格迁移
人工智能·pytorch·python
老周聊大模型1 小时前
ReAct Agent终极指南|LangChain实战×多工具调度×幻觉消除(
人工智能·程序员
学术 学术 Fun1 小时前
Vui:轻量级语音对话模型整合包,让交互更自然
人工智能·深度学习·ai
聚客AI1 小时前
工业级Prompt设计手册:构建高准确率AI应用的10个黄金法则
人工智能·llm·掘金·日新计划
302AI1 小时前
2025 上半年 AI 生图王者之争:302.AI 集结全明星阵容,TOP5 模型实测揭晓!AIGC 爱好者必读
人工智能·aigc
Se7en2581 小时前
Speculative Decoding 推测解码方案详解
人工智能
beolus1 小时前
离线推理精度问题分析
人工智能