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()
相关推荐
甲维斯11 分钟前
Kimi版超级玛丽效果“惊人”,配额不足5厘米!
前端·人工智能
console.log('npc')37 分钟前
AI前端工程与生成式UI学习路线
前端·人工智能·ui
秋91 小时前
3年经验Python后端转AI Engineer:3个月实战转型计划(2026版)
开发语言·人工智能·python
圣殿骑士-Khtangc1 小时前
GPT-5.5 技术深度解析与企业级生产落地实战:从幻觉率下降到百万Token工程化
人工智能·gpt
2601_961963382 小时前
技术解剖:哈希值、区块链与CA认证如何守护电子合同安全?
网络·人工智能·安全·区块链·智能合约·政务
2601_961963382 小时前
从“电子化”到“自动化”:2026年智能合约与电子合同融合的技术逻辑与法律适配
网络·人工智能·区块链·智能合约·政务
米小虾2 小时前
AI Skills 工程化:当每个开发者都有一支「AI 小队」,你该怎么管理?
人工智能
DisonTangor2 小时前
谷歌开源首个扩散大语言模型——DiffusionGemma
人工智能·语言模型·自然语言处理·开源·aigc·transformer
冬奇Lab2 小时前
每日一个开源项目(第129篇):OpenMed - 永不离开设备的医疗 NLP
人工智能·开源·资讯
冬奇Lab2 小时前
Agent 系列(19):Harness 完整体系——8 层防护框架全景
人工智能·llm·agent