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

相关推荐
热爱学习地派大星32 分钟前
Xilinx FPGA功耗评估
fpga开发·verilog·vivado·fpga功耗·xpe
kyle~1 小时前
目标检测在国防和政府的应用实例
人工智能·目标检测·计算机视觉
Akttt2 小时前
【T2I】R&B: REGION AND BOUNDARY AWARE ZERO-SHOT GROUNDED TEXT-TO-IMAGE GENERATION
人工智能·深度学习·计算机视觉·text2img
jndingxin3 小时前
OpenCV CUDA模块设备层-----反向二值化阈值处理函数thresh_binary_inv_func()
人工智能·opencv·计算机视觉
jndingxin4 小时前
OpenCV CUDA模块设备层-----在 GPU 上执行类似于 std::copy 的操作函数warpCopy()
人工智能·opencv·计算机视觉
jndingxin5 小时前
OpenCV CUDA模块设备层-----在GPU 上高效地执行两个 uint 类型值的最大值比较函数vmax2()
人工智能·opencv·计算机视觉
搬砖的小码农_Sky5 小时前
XILINX Ultrascale+ Kintex系列FPGA的架构
fpga开发·架构
XvnNing6 小时前
【Verilog硬件语言学习笔记4】FPGA串口通信
笔记·学习·fpga开发
加油吧zkf6 小时前
目标检测新纪元:DETR到Mamba实战解析
图像处理·人工智能·python·目标检测·分类
顾道长生'6 小时前
(Arxiv-2024)自回归模型优于扩散:Llama用于可扩展的图像生成
计算机视觉·数据挖掘·llama·自回归模型·多模态生成与理解