当前位置: 首页 > article >正文

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.实验结果

#开运算(先腐蚀再膨胀)闭运算(先膨胀,再腐蚀)梯度运算(膨胀-腐蚀)礼帽(原始输入-开)
#黑帽 = 闭运算-原始输入
import cv2
import numpy as npimg = 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()

http://www.lryc.cn/news/2392245.html

相关文章:

  • 基于python,html,flask,echart,ids/ips,VMware,mysql,在线sdn防御ddos系统
  • Git:现代软件开发的基石——原理、实践与行业智慧·优雅草卓伊凡
  • NLua性能对比:C#注册函数 vs 纯Lua实现
  • 【计算机网络】第2章:应用层—Web and HTTP
  • HarmonyOS 5 应用开发导读:从入门到实践
  • 大数据治理:分析中的数据安全
  • 数字孪生技术赋能西门子安贝格工厂:全球智能制造标杆的数字化重构实践
  • 国内高频混压PCB厂家有哪些?
  • 【图像处理基石】立体匹配的经典算法有哪些?
  • day12 leetcode-hot100-19(矩阵2)
  • 将Java应用集成到CI/CD管道:从理论到生产实践
  • 密钥管理系统在存储加密场景中的深度实践:以TDE透明加密守护文件服务器安全
  • webpack打包基本配置
  • 酷派Cool20/20S/30/40手机安装Play商店-谷歌三件套-GMS方法
  • LabVIEW旋转机械智能监测诊断系统
  • 数据结构 -- 判断正误
  • vue3前端实现一键复制,wangeditor富文本复制
  • 小白畅通Linux之旅-----Linux进程管理
  • 【芯片设计中的跨时钟域信号处理:攻克亚稳态的终极指南】
  • 接地气的方式认识JVM(一)
  • 教师申报书课题——项目名称: 基于DeepSeek-R1与飞书妙记的课堂话语智能分析实践计划
  • JAVA:Kafka 消息可靠性详解与实践样例
  • 【前端】Twemoji(Twitter Emoji)
  • Electron 桌面程序读取dll动态库
  • 实时技术对比:SSE vs WebSocket vs Long Polling
  • js 手写promise
  • HTTP 与 HTTPS 深度解析:原理、实践与大型项目应用
  • QT6.9中opencv引用路径的其中一种设置
  • k8s pod启动失败问题排查
  • Java类中各部分内容的加载执行顺序