首页 > 其他分享 >【图像处理】-形态学调整(膨胀、腐蚀、开/闭运算)

【图像处理】-形态学调整(膨胀、腐蚀、开/闭运算)

时间:2023-02-20 16:57:06浏览次数:32  
标签:运算 卷积 形态学 腐蚀 图像处理 字体 膨胀 像素点

形态学调整

膨胀操作

主要针对卷积计算区域内的该像素点的NxM区域的最大值进行膨胀操作;
例如:前景是白色背景经过膨胀后区域会增大

原图片(背景为黑色,前景为白色)如下:

注:
图中我们可以看到,这张图片是一个二值图片(只有黑白),而且还增加了一些毛刺。而且还包含字体中还包含一些小的间隙(缺陷)。

下面我们对这张图片进行膨
胀处理。膨胀是如何处理的呢?对于一个像素点,我们需要先指定对每个像素点膨胀的范围。

这里我们指定范围为33的矩阵,kernel(卷积核核)指定为全为1的33矩阵,卷积计算后,该像素点的值等于以该像素点为中心的3*3范围内的最大值。由于我们是二值图像,所以只要包含周围白的部分,就变为白的。

总结: 只要原图片3 * 3范围内有白的,该像素点就是白的。

腐蚀操作

腐蚀操作和膨胀操作相反,也就是将毛刺消除,判断方法为:在卷积核大小中对图片进行卷积。取图像中(3 * 3)区域内的最小值。由于我们是二值图像,也就是取0(黑色)。

分析: 卷积核变大后,我们发现他已经腐蚀的部分有点多了,字体原来的部分也被清除。

分析: 增加迭代次数后,腐蚀变得更加厉害,所以应该选择合适的迭代次数。

开运算

先腐蚀,后膨胀
我们在上面的膨胀和腐蚀的图片中可以看到,图片大小程度上都受到了损失,字体信息缺失或者变粗等等。如果我们不想更改原有信息,即字体粗细。那么我们可以使用上面的两种运算。

例如:开运算,先对字体进行变细(腐蚀),在对字体进行变粗(膨胀),整体上字体粗细不会发生变化。毛刺信息在腐蚀的时候就已经消除了,膨胀也不会膨胀出多余信息。

分析: 我们发现大部分毛刺已经消除,而且字体信息也没有发生变化,这也就是我们想要的效果。虽然仍然有一部信息没有被清除,我们只需要调整卷积核的大小就可以实现。

闭运算

先膨胀,后腐蚀

例如闭运算,先对字体进行变粗(膨胀),在对字体进行变细(腐蚀),整体上字体粗细不会发生变化。凹陷信息在膨胀的时候就已经连接了,腐蚀也不会腐蚀出多余信息。

标签:运算,卷积,形态学,腐蚀,图像处理,字体,膨胀,像素点
From: https://www.cnblogs.com/VisionCodeBlog/p/17138009.html

相关文章

  • 2个解决冷却器管束循环水侧腐蚀的办法
    2个解决冷却器管束循环水侧腐蚀的办法前不久,有网友问:使用的冷却器管束是碳钢材质,冷却器碳钢管束腐蚀严重,每次检修冷却器的时候,冷却器水侧都需要重新涂防腐涂料,不仅费时费力......
  • 基于OpenMV的图像处理基础知识及例程使用方法
                ......
  • 图像处理之拼接---图像拼接opencv
    基于SURF特征的图像与视频拼接技术的研究和实现(一)   一直有计划研究实时图像拼接,但是直到最近拜读西电2013年张亚娟的《基于SURF特征的图像与视频拼接技术的研究和实......
  • 【数字图像处理复习】一些知识总结
    人眼中的图像马赫带效应:感知亮度并不是简单的灰度函数上冲,下冲:感觉黑的更黑,灰的更白同时对比效应:一个区域的感知亮度并不止取决于它的灰度,还取决于它周围物体的灰度......
  • 【python版CV】-图像处理(1)
    开头一下:上一篇学习完了图像的基础操作,这一篇博客是记录图像处理的一部分。回顾python版的OpenCV第二篇,对于相关的图像处理也有一定的了解。视频参考B站唐宇迪博士,也是来自......
  • 【图像处理基础】YUV格式理解
     1.YUV数据格式简介YUV,是一种颜色编码方法。常使用在各个视频处理组件中。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度、浓度(Chrominance、Chroma)。NV......
  • Python从0到1丨图像增强及运算:形态学开运算、闭运算和梯度运算
    摘要:本文主要介绍图像形态学处理,详细讲解了图像开运算、闭运算和梯度运算。数学形态学是一种应用于图像处理和模式识别领域的新方法,其基本思想是用具有一定形态的结构元素......
  • Python从0到1丨图像增强及运算:形态学开运算、闭运算和梯度运算
    摘要:本文主要介绍图像形态学处理,详细讲解了图像开运算、闭运算和梯度运算。数学形态学是一种应用于图像处理和模式识别领域的新方法,其基本思想是用具有一定形态的结构元素去......
  • Java+Swing可视化图像处理软件
    @目录一、系统介绍二、功能展示1.图片裁剪2.图片缩放3.图片旋转4.图像灰度处理5.图像变形6.图像扭曲7.图像移动三、系统实现1.ImageProcessing.java四、获取源码一、系统......
  • TensorFlow图像处理函数
    1.读取图片importmatplotlib.pyplotaspltimporttensorflowastfimportnumpyasnpimage_raw_data=tf.gfile.FastGFile('./datasets/cat.png','rb').read()withtf.......