闲庭信步使用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通道的腐蚀就很明显了。

相关推荐
田威AI14 小时前
图片内文字翻译的规格:输入输出、保真、自动化、时间与费用
前端·计算机视觉
hahaha601614 小时前
FPGA+ARM实现AWB的全流程
人工智能·嵌入式硬件·算法·计算机视觉·fpga开发
PascalXie14 小时前
免标定视觉伺服综述:严格定义、四级分类与端到端的边界
计算机视觉
岁月蹉跎的一杯酒14 小时前
CCM-可调颜色校正与噪声权衡
图像处理·算法·isp
ggb喔16 小时前
52pojie 的图片工具:为什么无损转换后体积涨了 6 倍、照片方向还是歪的
图像处理·python·算法·计算机视觉·图形渲染·媒体
unicrom_深圳市由你创科技17 小时前
板上调试,先抓哪些信号?排查顺序是什么?
fpga开发
richard_yuu18 小时前
OpenCV 实战第 8 篇:几何测量算子族,从 boundingRect 到亚像素定位
人工智能·opencv·计算机视觉
拜小白19 小时前
为什么要在LayoutNet中进行3D 布局优化
计算机视觉
北城笑笑20 小时前
FPGA 55 ,FPGA 行业 2026 发展分析与报告
fpga开发·fpga
Jason_zhao_MR20 小时前
新一代电能数据采集终端方案
linux·人工智能·嵌入式硬件·fpga开发·嵌入式