cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
第一个参数:图像对象名称
第二个参数:运算类型TOPHAT为礼帽运算
第三个参数:卷积核的大小
礼帽运算:原始的输入-开运算(先腐蚀再膨胀)
原始带刺儿,开运算先腐蚀把刺儿腐蚀掉,然后再膨胀最后不带刺儿了
开运算之后不带刺儿了,原始-不带刺儿=只剩下刺儿

cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
第一个参数:图像对象名称
第二个参数:运算类型BLACKHAT为黑帽运算
第三个参数:卷积核的大小
黑帽运算:闭运算(先膨胀再腐蚀)- 原始输入
原始带刺儿,闭运算先膨胀刺儿也变大了,再腐蚀时,刺儿腐蚀不掉了
闭运算之后,刺儿还存在并且变粗了粗刺儿-原始细刺儿=刺儿没了只留下了点点轮廓

import cv2
import numpy as npdef show_photo(name,picture):cv2.imshow(name,picture)cv2.waitKey(0)cv2.destroyAllWindows()
#原图:
img = cv2.imread('E:\Jupyter_workspace\study\data/jiaju.png')
show_photo('img',img)#礼帽:
kernel = np.ones((3,3),np.uint8)
tophat = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
show_photo('tophat',tophat)#黑帽:
kernel = np.ones((3,3),np.uint8)
blackhat = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
show_photo('blackhat',blackhat)

原图:

礼帽:

黑帽:

10-礼帽与黑帽操作相关推荐

  1. OpenCV_05 形态学操作:连通性+腐蚀和膨胀+开闭运算+礼帽和黑帽

    1 连通性 在图像中,最小的单位是像素,每个像素周围有8个邻接像素,常见的邻接关系有3种:4邻接.8邻接和D邻接.分别如下图所示: 4邻接:像素p(x,y)的4邻域是:(x+1,y):(x-1,y): ...

  2. python+OpenCv笔记(七):图像的形态学操作(腐蚀与膨胀、开闭运算、礼帽与黑帽)

    一.腐蚀与膨胀 腐蚀就是原图中高亮的部分被蚕食,效果图拥有比原图更小的高亮区域. 腐蚀的作用是:消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点. 膨胀就是使原图中高亮的部分扩张,效果图拥有比 ...

  3. 基于python的opencv图像形态学处理(图像腐蚀与膨胀操作以及礼帽与黑帽)

    腐蚀与膨胀 图像的腐蚀与膨胀互为逆向操作,通常用于处理二值图像(黑白图,以黑色为底面背景),因此需要先进行二值化处理,腐蚀和膨胀通俗的理解就是,在指定大小的卷积核内,如果该卷积核内全为黑色或全为白色, ...

  4. OpenCV 礼帽和黑帽

    礼帽运算 原图像与"开运算"的结果图之差,如下式计算: 因为开运算带来的结果是放大了裂缝或者局部低亮度的区域,因此,从原图中减去开运算后的图,得到的效果图突出了比原图轮廓周围的区域 ...

  5. 【opencv学习】【形态学】【腐蚀与膨胀】【开运算与闭运算】【礼帽和黑帽】

    一:膨胀和腐蚀 原始图像如下: hw.png hw_inv.png 如下展示代码: import numpy as np import random import cv2 import matplot ...

  6. opencv中礼帽和黑帽_一流的礼帽

    opencv中礼帽和黑帽 Problem statement: 问题陈述: There is a class of N students and the task is to find the top ...

  7. OpenCV 礼帽与黑帽

    形态学-腐蚀操作 img = cv2.imread('sleep.png')kernel = np.ones((5, 5), np.uint8) erosion = cv2.erode(img, ke ...

  8. 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像形态学中两种最基本的操作就是对图形的腐蚀和膨 ...

  9. OpenCV梯度运算、礼帽与黑帽

    # 梯度=膨胀-腐蚀 pie_t = cv2.imread("pie.png") kernel_t = np.ones((5,5),np.uint8) digete_t = cv2 ...

最新文章

  1. java错误代码1061_java.sql.SQLException
  2. 调和油、色拉油、花生油哪种吃着好
  3. python seaborn安装_Windows下安装pip、matplotlib以及seaborn
  4. 加ing形式的单词有哪些_高中英语人教版必修5知识研习Unit4重点单词treat
  5. 马斯克推崇的第一性原理,究竟有多重要?
  6. C++生成指定范围内的随机数
  7. 应用电子技术插计算机科学,插本专业大全
  8. centos7搭建superset数据平台
  9. CCF NOI1024 因子个数
  10. 自定义list-style的兼容性问题解决办法
  11. 海力士固态测试软件,ACPI SSD2G 256GB性能测试
  12. 蓝牙版本avrcp怎么选_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?...
  13. 计算机的新技术未来发展趋势论文,计算机最新技术发展趋势毕业论文
  14. 【Python+QGIS将地名批量标注于高德地图】
  15. 安全性、活跃性以及性能问题
  16. ExoPlayer播放器剖析(六)ExoPlayer同步机制分析
  17. move_uploaded_file()移动文件失败?
  18. 道理我都懂,但是这种列车为什么会自己摆动?
  19. 2015春季实习生招聘 多益网络科技有限公司笔试+面试 游戏开发工程师
  20. 概率论与数理统计之全概率公式

热门文章

  1. visa linux 串口 通信,使用visa进行串口通信
  2. 响应式方案调研及前端开发管理思考
  3. HTML5 参数传递
  4. 百度地图批量转换 GPS坐标转百度地图坐标 问题
  5. excel数据生成sql insert语句
  6. CF 839 E-最大团
  7. python_day7 绑定方法与非绑定方法
  8. 怎么用代码制作WordPress的归档页面
  9. VB调用VC DLL函数
  10. android ImageView 之 android:scaleTye=