闲庭信步使用SV搭建图像测试平台:第二十七课——图像的腐蚀

(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击 文件就可以完成整个的仿真,大大降低了初学者的门槛!!!! 如需要该系列的工程文件请关注知识星球: 成工fpga, 关注即送200GB学习资料,链接已置顶!)

图像的腐蚀和膨胀都属于图像形态学范畴了,本篇大致讲解一下图像的腐蚀操作。

腐蚀,从字面意思来理解就是让一个东西变小,比如我们很多的金素器物,经过常年的风吹雨打,被腐蚀的不成样子了;在比如光刻机,在硅基板上的刻蚀,其实也是用到的腐蚀。

**腐蚀操作,可以去除图像边缘的毛刺,也可以将细微连接的两个物体分开,合理的腐蚀能为更好的处理图片打下基础,但是过度的腐蚀可以会销毁图像的一些细节。**如下就是一副图像经过腐蚀后的效果。

腐蚀听起来很高大尚,当时实现起来非常的简单,其实腐蚀的操作就是用一组算子和图片做卷积运算,就像前面的sobel,均值滤波,图像锐化一样,而是腐蚀操作要比那些卷积运算要简单的多,因为腐蚀运算只需要做与运算

腐蚀操作可以选择不同的算子,下面成工列举了4种常用的算子,当然大家可以根据实际的需求设计不同的算子,比如4x4,5x5,4x5等等,也可以是不同的形状。这就像使用不同的画笔能画出不同粗细的线条一样。

腐蚀操作是使用上面的算子和对应区域的像素取与运算,与运算的意义是所有值为1才得1,这样就可以把图像黑白交接的边缘腐蚀掉。

**在img_process_pkt包的image_process类中新建一个erosion的task,**如下所示,还是先扩展一圈零,然后对不同的算子进行腐蚀操作。

仿真文件tb_image_sim如下,对上篇Cb和red通道二值化后的图像进行腐蚀操作。

最后我们双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。

打开img文件间,对比一下各通道图片腐蚀前后的区别。这儿要注意一下,我们腐蚀掉的是白色的区域,是白色区域减小了,黑色区域变大了。

red通道的腐蚀就很明显了。

相关推荐
大江东去浪淘尽千古风流人物1 天前
【cuVSLAM】GPU 加速、多相机、实时视觉/视觉惯性 SLAM设计优势
c++·人工智能·数码相机·ubuntu·计算机视觉·augmented reality
豆包公子1 天前
虚拟机配置共享文件&烧录FPGA bit文件
fpga开发
c-u-r-ry301 天前
pll/mmcm输入时钟配置页面警告
经验分享·fpga开发
逻辑诗篇1 天前
硬核算力集结!TMS320C6678、XC7K690T等、匠行科技SBC819模拟信号采集处理板,解锁高端测控新标杆
科技·fpga开发
狂奔蜗牛(bradley)2 天前
FPGA基础知识:深度剖析异步复位同步释放
fpga开发
幻风_huanfeng2 天前
人工智能之数学基础:坐标下降法
人工智能·深度学习·计算机视觉·梯度下降法·坐标下降法
咸鱼翻身小阿橙2 天前
QT-P3
开发语言·qt·计算机视觉
发发就是发2 天前
USB系统架构概述:从一次诡异的枚举失败说起
驱动开发·单片机·嵌入式硬件·算法·fpga开发
格林威2 天前
工业相机“心跳”监测脚本(C# 版) 支持海康 / Basler / 堡盟工业相机
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·视觉检测
编码小哥2 天前
OpenCV图像增强实战:对比度调整与Gamma校正
人工智能·opencv·计算机视觉