python图像预处理-(二)腐蚀与膨胀
一、介绍
腐蚀膨胀是图像预处理中经常用的操作,主要作用是消除干扰
膨胀就是把白色区域扩大,消除黑色小块或空洞;
腐蚀就是把白色区域缩小,消除白色小块,扩大黑色区域
二、代码实现
import numpy as np
import cv2 as cv
import copyimg = cv.imread('test.jpg')#读取图片
cv.imshow("img", img)#显示图片img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)#灰度化
cv.imshow("gray", img_gray)#显示图片ret, img_b = cv.threshold(img_gray, 100, 255, cv.THRESH_BINARY)#二值化
cv.imshow("img_b ", img_b )#显示图片#参数MORPH_RECT矩形, 5x5大小
conv_kernel = cv.getStructuringElement(cv.MORPH_RECT,(5, 5))#生成5x5的全1矩阵
print(conv_kernel)
img_erod = cv.erode(img_b, conv_kernel)#腐蚀
cv.imshow("erod", img_erod)#显示图片img_dilate = cv.dilate(img_b, conv_kernel)#膨胀
cv.imshow("dilate", img_dilate)#显示图片
原始图
灰度化
二值化
腐蚀
膨胀
三、结果分析
腐蚀后,黑色变多,白色变少
膨胀后白色变多,黑色变少
python图像预处理-(二)腐蚀与膨胀相关推荐
- 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像形态学中两种最基本的操作就是对图形的腐蚀和膨 ...
- (自己编写函数)Python + Opencv 图像形态学处理(腐蚀、膨胀、开运算、闭运算)
原理: 形态学运算是结构元素与图像进行逻辑运算,产生新的图像的图像处理方法.二值图像B和结构元素S是定义在笛卡儿网格上的集合,网格中值为1的点是集合的元素. 腐蚀 定义: 算法: a) 用3x3的结构 ...
- [图像形态学操作]——腐蚀和膨胀、开闭运算、黑帽礼帽
形态学转换是基于图像形状的一些简单操作,它通常在二进制图像上执行.腐蚀和膨胀是两个基本的形态学运算符.然后它的变体形式如:开运算.闭运算.礼帽黑帽等. 一.连通性 在图像学当中,图像的最小单位是像素, ...
- Python图像的二值化
什么是图像二值化 在认识二值化前,我们先简单介绍一下几个概念: 彩色图像 彩色图像有blue,green,red三个通道,取值范围均为0-255 灰度图 灰度图:只有一个通道,取值范围在0-255,所 ...
- 图像形态学(腐蚀、膨胀、开运算、闭运算、梯度、顶帽、黑帽)
一.腐蚀: 消除图像中不重要的边缘信息. 二.膨胀: 可以看作为腐蚀的逆过程. 三.开运算: 开运算(open) ,先腐蚀后膨胀的过程.开运算可以用来消除小黑点,在纤细点处分离物体.平滑较大物体的边界 ...
- 详解图像形态学操作之图形的腐蚀和膨胀的概念和运算过程,并利用OpenCV的函数erode()和函数dilate()对图像进行腐蚀和膨胀操作
图像形态学中两种最基本的操作就是对图形的腐蚀和膨胀,可以说,形态学中的中高级操作都是建立在这两种操作之上.通过这两种基本的运算可以去除图像中的噪声,分割出独立的区域或者将两个区域连接在一起. 关于图像 ...
- python图像差分法目标检测_运动目标检测(2)—帧间差分法
帧差法依据的原则是:当视频中存在移动物体的时候,相邻帧(或相邻三帧)之间在灰度上会有差别,求取两帧图像灰度差的绝对值,则静止的物体在差值图像上表现出来全是0,而移动物体特别是移动物体的轮廓处由于存在灰 ...
- 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀、膨胀、开启、闭合)
9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 文章目录 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 1 算法原理 1.1 ...
- python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算
原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...
最新文章
- Java的Clone
- 揭秘码云:全球第二大代码托管平台的核心架构
- Matplotlib实例教程 | markers表
- 安装卸载功能 [测试思路]
- 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...
- Mine Sweeper II
- 计算机学校教学大纲,中等职业学校计算机应用基础教学大纲
- Vue2.0三——Vue-router
- 用Asp.net制作顶部导航控件
- Pycharm配置Git教程
- 自相关性,偏自相关性分析,时间序列相关性分析(spearman相关性,pearson相关性)
- gps面积测量仪手机版下载安装_gps面积测量仪手机版下载-GPS距离面积测量仪 安卓版v3.5.7-PC6安卓网...
- [答疑]能举一个人取代业务实体的例子吗
- 微信小程序 宠物社区源码
- 去掉flash四周虚线框的方法
- vs2013配置OpenGL+简单案例分析
- 阿里云的这群疯子 (共勉)
- jquery鼠标移入文字提示_Jquery hover鼠标经过时弹出div动态提示语
- 2019年全国职业院校技能大赛高职组“信息安全管理与评估”赛项任务书
- ubuntu16.04安装avago megaraid-9460-16i驱动(raid卡驱动)