opencv-学习笔记(4)形态学转变

本章讲了几种形态学操作

  1. 腐蚀erode
  2. 膨胀dilate
  3. 开运算MORPH_OPEN
  4. 闭运算MORPH_CLOSE
  5. 形态学梯度MORPH_GRADIENT
  6. 礼帽MORPH_TOPHAT
  7. 黑帽子MORPH_BLACKHAT

腐蚀erode

首先卷积核滑动,如果对应的原图像所有像素都是1,中心元素就保持,否则为0

随着卷积核的靠近前景的所有像素都会被腐蚀-变0.

我们可以去除白噪声,也可以断开两个连在一起的物体

import cv2

import numpy as np

img=cv2.imread('black.png',0)

kernel=np.ones((5,5),np.uint8)#定义一个卷积核以及图像类型

erosion=cv2.erode(img,kernel,iterations=1)

cv2.imshow('sdss',img)

cv2.imshow('sds',erosion)

cv2.waitKey(0)


膨胀操作dilate

可以连接物体

import cv2

import numpy as np

img=cv2.imread('connection.jpg',0)

kernel=np.ones((7,7),np.uint8)

erosion=cv2.erode(img,kernel,iterations=1)

dilate=cv2.dilate(img,kernel,iterations=1)

cv2.imshow('sdss',img)

cv2.imshow('sdsa',dilate)

cv2.waitKey(0)


开运算morphologyEx(图像对象,cv2.MORPH_OPEN,kernel)#morph改变

对图像进行腐蚀再膨胀就叫开运算

同样也用于去噪声


闭运算morphologyEx(img,cv2.MORPH,kernel)

就是先膨胀再腐蚀

一般用来填充前景物体中的小洞


形态学梯度

就是衣服图像膨胀和腐蚀的差别

看上去想轮廓而已

morphologyEx(img,cv2.MORPH_GRADIENT,kernel)


礼帽

是图像与开运算后的差,可以获取背景噪声

参数cv2.MORPH_TOPHAT


黑帽

是图像与闭运算后的差,获取前景噪声

参数cv2.MORPH_BLACKHAT

转载于:https://www.cnblogs.com/DJC-BLOG/p/9126979.html

opencv-学习笔记(5)形态学转变相关推荐

  1. OpenCV学习笔记(七):形态学morpholgy(1):腐蚀/膨胀:enrode(),dilate()

    OpenCV学习笔记(七):形态学(morpholgy):腐蚀/膨胀:enrode(),dilate() 数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上 ...

  2. OpenCV学习笔记(八):形态学morpholgy(2):开/闭运算,形态学梯度、顶帽/黑帽morphologyEx()

    OpenCV学习笔记(八):形态学morpholgy(2):开.闭运算,形态学梯度.顶帽.黑帽:morphologyEx() 数学形态学(Mathematical morphology) 是一门建立在 ...

  3. opencv学习笔记(二):基于肤色的人手检测

    opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...

  4. OpenCV学习笔记(十六)——CamShift研究 OpenCV学习笔记(十七)——运动分析和物体跟踪Video OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc

    OpenCV学习笔记(十六)--CamShift研究 CamShitf算法,即Continuously Apative Mean-Shift算法,基本思想就是对视频图像的多帧进行MeanShift运算 ...

  5. OpenCV学习笔记(六)(七)(八)(九)(十)

    OpenCV学习笔记(六)--对XML和YAML文件实现I/O操作 1. XML.YAML文件的打开和关闭 XML\YAML文件在OpenCV中的数据结构为FileStorage,打开操作例如: [c ...

  6. 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)

    经过几天的学习,opencv基础部分学习完啦.整理出来. OpenCV opencv学习笔记1:图片读入,显示与保存(有代码) opencv学习笔记2:图像处理基础 opencv学习笔记3:像素处理 ...

  7. opencv学习笔记14:图像礼帽,图像黑帽

    python + OpenCV 图像礼帽 图像礼帽 也叫图像顶帽 礼帽图像=原始图像-开运算图像 得到噪声图像 开运算:先腐蚀再膨胀 使用对象:二值图像 使用方法:morphologyEx cv2.M ...

  8. opencv学习笔记12:图像腐蚀和图像膨胀

    语言:python+opencv 为什么使用图像腐蚀和图像膨胀 如图,使用图像腐蚀进行去噪,但是为压缩噪声. 对腐蚀过的图像,进行膨胀处理,可以去除噪声,并保持原样形状. 图像腐蚀 腐蚀主要针对的是二 ...

  9. opencv 手选roi区域_【opencv学习笔记六】图像的ROI区域选择与复制

    图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...

  10. 某人写的openCV学习笔记

    原文地址:某人写的openCV学习笔记作者:拔剑 http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之 ...

最新文章

  1. arcgis合并tif影像_微图影像地图导出拼接大图的参数说明
  2. jquery 滚动条插件
  3. PCL:Ubuntu下安装配置PCL
  4. Android开发技术周报 Issue#72
  5. mysql crash定位分析_MySQL实例crash的案例详细分析
  6. android ListView控件滑动时出现黑色背景问题解法方案
  7. Linux shell (一)
  8. R文本分类之RTextTools
  9. 中文python笔记
  10. 群晖Nas通过jellyfin搭建本地影音库详细全过程(一):通过群晖系统docker容器安装jellyfin影音库服务器
  11. 那个 php5 集成包,品络php5环境集成安装包_品络php5环境集成安装包官方版下载 - 服务器区 - 绿软家园...
  12. python主流解析库(re beautifulsoup pyquery xpath)实战--爬取猫眼电影排行
  13. 定位神器:1秒定位DOM元素绑定的事件代码的位置
  14. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)
  15. 【Python模块】图形化编程模块-turtle
  16. 蓝桥杯基础练习一闰年判断
  17. 清理异常值(MAD:绝对中位差)
  18. 字典 列表和集合习题
  19. 寻找最小可行化产品背后的真理
  20. 2021年危险化学品经营单位主要负责人考试资料及危险化学品经营单位主要负责人新版试题

热门文章

  1. MongoDB操作命令
  2. 你的企业客户服务,离卓越还有多远?
  3. Restful API的设计思路
  4. iOS:分页控件UIPageControl的使用
  5. 【Spark Summit East 2017】Kerberizing Spark
  6. 数据结构实践——操作用邻接表存储的图
  7. 具有不同字体的列表框
  8. 建立asp.net应用程序提示:无法与服务器建立连接
  9. java去重复的集合_如何去除Java中List集合中的重复数据
  10. 下载到FPGA内的文件格式