一、介绍
腐蚀膨胀是图像预处理中经常用的操作,主要作用是消除干扰

膨胀就是把白色区域扩大,消除黑色小块或空洞;
腐蚀就是把白色区域缩小,消除白色小块,扩大黑色区域

二、代码实现

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图像预处理-(二)腐蚀与膨胀相关推荐

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

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

  2. (自己编写函数)Python + Opencv 图像形态学处理(腐蚀、膨胀、开运算、闭运算)

    原理: 形态学运算是结构元素与图像进行逻辑运算,产生新的图像的图像处理方法.二值图像B和结构元素S是定义在笛卡儿网格上的集合,网格中值为1的点是集合的元素. 腐蚀 定义: 算法: a) 用3x3的结构 ...

  3. [图像形态学操作]——腐蚀和膨胀、开闭运算、黑帽礼帽

    形态学转换是基于图像形状的一些简单操作,它通常在二进制图像上执行.腐蚀和膨胀是两个基本的形态学运算符.然后它的变体形式如:开运算.闭运算.礼帽黑帽等. 一.连通性 在图像学当中,图像的最小单位是像素, ...

  4. Python图像的二值化

    什么是图像二值化 在认识二值化前,我们先简单介绍一下几个概念: 彩色图像 彩色图像有blue,green,red三个通道,取值范围均为0-255 灰度图 灰度图:只有一个通道,取值范围在0-255,所 ...

  5. 图像形态学(腐蚀、膨胀、开运算、闭运算、梯度、顶帽、黑帽)

    一.腐蚀: 消除图像中不重要的边缘信息. 二.膨胀: 可以看作为腐蚀的逆过程. 三.开运算: 开运算(open) ,先腐蚀后膨胀的过程.开运算可以用来消除小黑点,在纤细点处分离物体.平滑较大物体的边界 ...

  6. 详解图像形态学操作之图形的腐蚀和膨胀的概念和运算过程,并利用OpenCV的函数erode()和函数dilate()对图像进行腐蚀和膨胀操作

    图像形态学中两种最基本的操作就是对图形的腐蚀和膨胀,可以说,形态学中的中高级操作都是建立在这两种操作之上.通过这两种基本的运算可以去除图像中的噪声,分割出独立的区域或者将两个区域连接在一起. 关于图像 ...

  7. python图像差分法目标检测_运动目标检测(2)—帧间差分法

    帧差法依据的原则是:当视频中存在移动物体的时候,相邻帧(或相邻三帧)之间在灰度上会有差别,求取两帧图像灰度差的绝对值,则静止的物体在差值图像上表现出来全是0,而移动物体特别是移动物体的轮廓处由于存在灰 ...

  8. 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀、膨胀、开启、闭合)

    9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 文章目录 9.1 Python图像处理之图像数学形态学-二值形态学(腐蚀.膨胀.开启.闭合) 1 算法原理 1.1 ...

  9. python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算

    原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...

最新文章

  1. Java的Clone
  2. 揭秘码云:全球第二大代码托管平台的核心架构
  3. Matplotlib实例教程 | markers表
  4. 安装卸载功能 [测试思路]
  5. 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...
  6. Mine Sweeper II
  7. 计算机学校教学大纲,中等职业学校计算机应用基础教学大纲
  8. Vue2.0三——Vue-router
  9. 用Asp.net制作顶部导航控件
  10. Pycharm配置Git教程
  11. 自相关性,偏自相关性分析,时间序列相关性分析(spearman相关性,pearson相关性)
  12. gps面积测量仪手机版下载安装_gps面积测量仪手机版下载-GPS距离面积测量仪 安卓版v3.5.7-PC6安卓网...
  13. [答疑]能举一个人取代业务实体的例子吗
  14. 微信小程序 宠物社区源码
  15. 去掉flash四周虚线框的方法
  16. vs2013配置OpenGL+简单案例分析
  17. 阿里云的这群疯子 (共勉)
  18. jquery鼠标移入文字提示_Jquery hover鼠标经过时弹出div动态提示语
  19. 2019年全国职业院校技能大赛高职组“信息安全管理与评估”赛项任务书
  20. ubuntu16.04安装avago megaraid-9460-16i驱动(raid卡驱动)

热门文章

  1. linux环境下tomcat扩大内存
  2. 码农:用git怕丢代码,每次都备份,同事:不学习的人真可怕!
  3. 华硕主板设置RTC自动开机
  4. java中的finalize
  5. hcna学习小结第一天
  6. Python 编程摘要
  7. simulink电机仿真学习 - SVPWM原理分析及仿真分析
  8. PS系列之 -- 通道抠图进阶 : 用通道抠取头发
  9. SystemInfo 类
  10. AC6969A 双声道蓝牙芯片 经典蓝牙5.3 纯蓝牙