opencv学习笔记14:图像礼帽,图像黑帽
python + OpenCV
图像礼帽
图像礼帽 也叫图像顶帽
礼帽图像=原始图像-开运算图像
得到噪声图像
开运算:先腐蚀再膨胀
使用对象:二值图像
使用方法:morphologyEx
cv2.MORPH_TOPHAT
结果=cv2.morphologyEx(原始图像,cv2.MORPH_TOPHAT,卷积核)
卷积核示例:k=np.ones((10,10),np.uint8)
import cv2
import numpy as np
o=cv2.imread("tophat.bmp",cv2.IMREAD_UNCHANGED)
k=np.ones((5,5),np.uint8)
r=cv2.morphologyEx(o,cv2.MORPH_TOPHAT,k)
cv2.imshow("original",o)
cv2.imshow("result",r)
cv2.waitKey()
cv2.destroyAllWindows()
图像黑帽
黑帽图像=闭运算图像-原始图像
得到图像内部的小孔,或前景色的小黑点
闭运算:对图像进行先膨胀,再腐蚀。有助于关闭前景物体上的小孔,或者小黑点。
使用对象:二值图像
使用方法:morphologyEx
cv2.MORPH_BLACKHAT
结果=cv2.morphologyEx(原始图像,cv2.MORPH_BLACKHAT,卷积核)
卷积核示例:k=np.ones((10,10),np.uint8)
import cv2
import numpy as np
o=cv2.imread("blackhat.bmp",cv2.IMREAD_UNCHANGED)
k=np.ones((5,5),np.uint8)
r=cv2.morphologyEx(o,cv2.MORPH_BLACKHAT,k)
cv2.imshow("original",o)
cv2.imshow("result",r)
cv2.waitKey()
cv2.destroyAllWindows()
总目录链接:
python3+opencv学习笔记汇总目录(适合基础入门学习)
进阶版讲解:
opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版
电气专业的计算机小白,写博文不容易,如果你觉得本文对你有用,请点个赞支持下,谢谢。
opencv学习笔记14:图像礼帽,图像黑帽相关推荐
- Opencv学习笔记(六)图像形态学处理
文章目录 形态学变换 主要操作 代码 参考 形态学变换 形态学处理主要应用于二值图像,目的是微调分割区域的形状,获得比较理想的目标图像.腐蚀和膨胀是形态学处理的基础操作,其他操作包括:开运算.闭运算. ...
- OpenCV学习笔记(三)——图像像素(图像的最大(小)值、均值、标准差、比较运算、逻辑运算、图像二值化)
目录 1 图像像素统计 1.1 图像像素的最大值和最小值 1.2 计算图像的均值和标准差 2 两图像间的像素操作 2.1 比较运算 2.2 逻辑运算 3 图像二值化 1 图像像素统计 数字图像可以用大 ...
- 【opencv学习笔记】003之图像像素基本操作(获取像素指针、范围处理)及掩膜操作(filter2D)详解
目录 一.前言 二.图像像素基本操作 1.获取图像像素指针 1.获取图像像素指针是什么? 2.相应API 3.获取目的 2.像素范围处理saturate_cast 1.像素范围处理是什么? 2.像素范 ...
- OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
(一)Mat矩阵(图像容器)创建时CV_8UC1,CV_8UC2等参数详解 1--Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类 2--创建一个Mat对象的方法很多,我们现在先看一下M ...
- OpenCV学习笔记(十)——图像卷积(cv.filter2D()、矩阵旋转cv.filp())
目录 1 图像卷积过程 2 cv.filter2D() 3 cv.filp() 卷积运算在信号处理中十分常见,而图像信息可以看成一种信号.例如,图像的每一行可以看出测量亮度变化的信号,而每一列可以看作 ...
- opencv计算图像亮度调节_【opencv学习笔记七】访问图像中的像素与图像亮度对比度调整...
今天我们来看一下如何访问图像的像素,以及如何改变图像的亮度与对比度. 在之前我们先来看一下图像矩阵数据的排列方式.我们以一个简单的矩阵来说明: 对单通道图像排列如下: 对于双通道图像排列如下: 那么对 ...
- OpenCV学习笔记:创建/分配图像、图像读写保存、图像像素点访问修改
环境:CentOS7 g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) $ pkg-config --modversion opencv 2.4.13 以下程序的 ...
- OpenCV学习笔记(十一)——图像噪声的生成(椒盐噪声、高斯噪声)
目录 1 椒盐噪声 2 高斯噪声 图像在获取和传输过程种会受到随机信号的干扰从而产生噪声,例如电阻引起的热噪声.光子噪声.暗电流噪声以及光响应非均匀性噪声等,由于噪声会影响对图像的理解以及后续的处理工 ...
- OpenCV学习笔记11_Mask操作与图像叠加
一.掩膜操作Mask 在opencv功能(两点): 1. 逻辑运算模板mask: 可以理解为一个字帖模板, 能描的地方就看成是一个Mask, 后续的处理只针对这个Mask来操作 例如: inline ...
最新文章
- 总结自己的Git常用命令
- 解决XP系统下HTTP 错误 403.9 - 禁止访问:连接的用户过多的问题
- Web前端css知识点概括
- 互联网协议 — 物理介质层
- /bin/bash: [xxxx]: command not found
- java反射 修改静态方法的值 setAccessible
- System.gc()调用 - 适用的场景
- python cookbook 小结
- 门店定位怎么在地图上显示_怎么在百度地图上面显示自己店面的地址,
- python能做什么项目-python适合什么开发
- 2019夏软工暑期随笔3
- 5.7 C和C++的关系
- iptables详解(图文)
- IOS平台车牌识别技术简介
- 基于C语言设计的仓库管理系统(小超市)
- mysql got signal 6_[ERROR] mysqld got signal 6 错误
- python中英文切换_python国际化(i18n)和中英文切换
- java基于微信小程序的在线作业提交批改系统 uniapp 小程序
- Form表单及模板引擎
- php 提取文字,如何使用PHP从word文档中提取文本内容?