依据FPGA的腐蚀膨胀算法实现。基于FPGA的腐蚀膨胀算法实现。

       
 本篇文章我只要描绘的凡因的腐蚀膨胀算法实现,腐蚀膨胀是形态学图像处理的底蕴,,腐蚀在二值图像的根基及召开“收缩”或“细化”操作,膨胀在二值图像的底蕴及开“加长”或“变多少”的操作。那么什么是二值图像为?把同轴图看做成一个二维的数组,那么二价值图像是一个不过有0和1的逻辑数组,我们眼前Sobel边缘检测后底图像输出边缘效果,设置个阈值,大于阈值输出为1,小于阈值输出为0,最后输出就是如出一辙帧二维图像了。

       
 本篇文章我一旦描写的是因的腐蚀膨胀算法实现,腐蚀膨胀是形态学图像处理的基本功,,腐蚀在二值图像的基础及举行“收缩”或“细化”操作,膨胀在二值图像的底蕴及开“加长”或“变多少”的操作。那么什么是二值图像也?把同幅图片看做成一个二维的累累组,那么二值图像是一个仅仅有0和1底逻辑数组,我们眼前Sobel边缘检测后的图像输出边缘效果,设置个阈值,大于阈值输出为1,小于阈值输出为0,最后输出就是如出一辙轴二维图像了。

齐同篇自是直接用MATLAB处理后的灰度图片展开Sobel边缘检测的,在图纸的挑中难免会出噪音的出现,所以为了要边缘检测的效果尤其扎眼,我们用图像先进行着值滤波,然后再开展Sobel边缘检测,最终加上腐蚀膨胀算法而图像边缘更加细腻并健全。

达成同样首我是直接用MATLAB处理后底灰度图片展开Sobel边缘检测的,在图纸的挑中难免会出噪音的起,所以为了要边缘检测的力量更是旗帜鲜明,我们拿图像先进行着值滤波,然后还开展Sobel边缘检测,最终加上腐蚀膨胀算法而图像边缘更加细腻并健全。

率先我们较一下遭到值滤波前Sobel和中值滤波后Sobel两种艺术的亮力量。

第一我们于一下挨值滤波前Sobel和中值滤波后Sobel两种方式的来得效果。

图片 1

图片 2

被值滤波前Sobel

中值滤波前Sobel

图片 3

图片 4

蒙值滤波后Sobel

丁值滤波后Sobel

        
可以明显的看到,中值滤波后Sobel的图形边缘更明了,尤其是自从lena头发和帽子部分的展示效果来拘禁,很多盈余的边缘都叫过滤除掉,所以中值滤波后边缘检测,势在必行。对于这部分的工,我醒来的应该没什么难度,中值滤波的代码我早已被有,只待在出口时再也增长Sobel就到位了。希望读者会协调失去做去调节搞定。

        
可以显著的观看,中值滤波后Sobel的图纸边缘更引人注目,尤其是从lena头发和罪名部分的展示效果来拘禁,很多盈余的边缘都受过滤除掉,所以中值滤波后边缘检测,势在必行。对于当下部分的工,我醒来的应该没什么难度,中值滤波的代码我已让起,只需要以出口时重加上Sobel就做到了。希望读者会友好失去做去调节搞定。

腐蚀算法

腐蚀算法

腐蚀是同种消边界点,使边界向里面收缩的经过。可以为此来解除小且无意义的体。用3X3底布局元素,扫描图像的各一个像素,用结构元素和那覆盖的二值图像做“与”操作,如果还也1,结果图像的该像素为1。否则为0。结果会要二值图像小一缠。

腐蚀是一致种消边界点,使边界向内收缩的长河。可以为此来清除小且无意义的物体。用3X3的组织元素,扫描图像的每一个像素,用结构元素以及该覆盖的二值图像做“与”操作,如果都为1,结果图像的该像素为1。否则为0。结果会使二值图像小一围。

草采用形象的比方来说明该运算,且用0表示蛀虫,1象征大米。蛀虫腐蚀大米的过程尽管是腐蚀运算,图片 5

草采用形象的比喻来证明该运算,且用0表示蛀虫,1表示大米。蛀虫腐蚀大米的长河即是腐蚀运算,图片 6

腐蚀

腐蚀

如图所示,对于一个如素矩阵而言,因为发蛀虫(0)的存,所以将8颗大米(1)腐蚀掉了,即使就存在一个蛀虫(0),但是还是会受蛀虫腐蚀了,最后一帧图者由于没蛀虫(0),固然大米同颗不困倦,保存完好。

如图所示,对于一个如素矩阵而言,因为生蛀虫(0)的存,所以将8颗大米(1)腐蚀掉了,即使单独在一个蛀虫(0),但是还是会于蛀虫腐蚀了,最后一帧图者由于没蛀虫(0),固然大米同发不困,保存完整。

关于算法的贯彻,可以就此生姿势来表示,即3×3诸如从的演算:

有关算法的落实,可以用生姿势来表示,即3×3诸如从的演算:

P = P11 & P12 & P13 & P21 & P22 & P23 & P31 & P32 & P33

P = P11 & P12 & P13 & P21 & P22 & P23 & P31 & P32 & P33

在HDL中,为了通过面积去更换速度,我们拿上式改变如下:

于HDL中,为了通过面积去转换速度,我们拿上式改变如下:

 

 

                                  P1 =
P11 & P12 & P13

                                  P1 =
P11 & P12 & P13

P2 = P21 & P22 & P23

P2 = P21 & P22 & P23

P3 = P31 & P32 & P33

P3 = P31 & P32 & P33

P = P1 & P2 & P3

P = P1 & P2 & P3

        
如图所示,即透过2个时钟/步骤的演算,便会落实腐蚀运算的结果图片 7

        
如图所示,即通过2只时钟/步骤的演算,便能够实现腐蚀运算的结果图片 8

腐蚀仿真

腐蚀仿真

涨算法

暴涨算法

        
膨胀是以同体接触的拥有背景点合并到该体中,使边界向外部扩张的历程。可以据此来补物体中的肤浅。用3X3的组织元素,扫描图像的诸一个像素,用结构元素以及该覆盖的二值图像做“与”操作,如果都为0,结果图像的该像素为0,。否则也1。结果:使二值图像扩大同围。

        
膨胀是将跟体接触的有着背景点合并到拖欠体中,使边界向外部扩张的经过。可以用来补偿物体中之架空。用3X3之结构元素,扫描图像的各国一个像素,用结构元素和那遮住的二值图像做“与”操作,如果都也0,结果图像的该像素为0,。否则也1。结果:使二值图像扩大同圈。

        
先腐蚀后膨胀的经过叫开运算。用来解小物体、在纤细点处分离物体、平滑较生物体的境界的同时并无显著的反其面积。先涨后腐蚀的进程叫比运算,用来填充物体内精心小空间、连接邻近物体、平滑其边界的同时并无显改动该面积。

        
先腐蚀后微涨的经过叫开运算。用来打消小物体、在纤细点处分离物体、平滑较充分物体的鄂的同时并无明了的改观该面积。先涨后腐蚀的进程叫比运算,用来填充物体内细心小空间、连接邻近物体、平滑其边界的同时并无醒目改观该面积。

        
膨胀算法用最简便易行的比方来讲述:0表示害虫,1表示青蛙,青蛙吃了害虫表示膨胀运算,我们因此3*3诸如素阵列来分解:图片 9 

        
膨胀算法用最简便的比方来讲述:0表示害虫,1表示青蛙,青蛙吃了害虫表示膨胀运算,我们用3*3诸如素阵列来解释:图片 10 

图膨胀

图膨胀

如图所示,图左只发生害虫(0),所以害虫都吓好生活在,中间深图,虽然独自来一个害虫,但是还是难免受青蛙吃少的天数,最右边的那么幅图,都是青蛙,所以青蛙始终是青蛙。

如图所示,图左只生害虫(0),所以害虫都吓好生活在,中间深图,虽然只出一个害虫,但是还是在所难免受青蛙吃少的运气,最右边边的那么幅图,都是青蛙,所以青蛙始终是青蛙。

         关于算法的兑现,可以为此生姿势来表示,即3×3诸如从的演算:

         关于算法的落实,可以据此生姿势来表示,即3×3诸如从的演算:

P = P11 || P12 || P13 || P21 || P22 || P23 || P31 || P32 || P33

P = P11 || P12 || P13 || P21 || P22 || P23 || P31 || P32 || P33

以HDL中,为了通过面积去转换速度,我们将上式改变如下:

在HDL中,为了通过面积去换速度,我们将上式改变如下:

                                   P1
= P11 || P12 || P13

                                   P1
= P11 || P12 || P13

P2 = P21 || P22 || P23

P2 = P21 || P22 || P23

P3 = P31 || P32 || P33

P3 = P31 || P32 || P33

P = P1 || P2 || P3

P = P1 || P2 || P3

        
如图所示,即由此2单时钟/步骤的演算,便会促成腐蚀运算的结果图片 11

        
如图所示,即通过2单时钟/步骤的演算,便可知实现腐蚀运算的结果图片 12

 膨胀运算仿真

 膨胀运算仿真

        
上面的仿真图是本人事先用Modelsim做的仿真,这里就非另行用Isim仿真了。腐蚀膨胀用FPGA实现可视为十分略的,将第二价值图像生成3×3矩阵,最后经如齐架子计算,输出即可。

        
上面的仿真图是自身事先用Modelsim做的虚假,这里就是不重复用Isim仿真了。腐蚀膨胀用FPGA实现好算得十分简的,将第二值图像生成3×3矩阵,最后经过如达到架子计算,输出即可。

图片 13

图片 14

腐蚀

腐蚀

图片 15

图片 16

膨胀

膨胀

  从上面两帧图可以看出,腐蚀后的图像边缘明显变细,消除了重新多借边缘,在腐蚀基础及采取膨胀算法的lena将腐蚀后的边缘扩大、加多少,这样看起重新了解,最终也咱继承图像识别,作出了双重好的备选干活。至此,腐蚀膨胀算法就形容了了,如果发啊不足请而指点,有什么问题大家好留言并讨论,共同学习!

  从点两帧图可以看来,腐蚀后的图像边缘明显变细,消除了还多借边缘,在腐蚀基础及行使膨胀算法的lena将腐蚀后的边缘扩大、加多少,这样看起又明白,最终为咱继续图像识别,作出了双重好的备干活。至此,腐蚀膨胀算法就描写了了,如果起什么不足请您指点,有什么问题大家好留言并座谈,共同学习!

  如果您想取得本文的持有课件,请关注我的村办微信订阅号:开源FPGANingHeChuan或扫描下方二维码关注订阅号,在后台回复图像处理,即可取本文的富有课件、资料与更多FPGA的上学材料啊!

  如果你想得本文的所有课件,请关注自身的私房微信订阅号:开源FPGANingHeChuan或扫描下方二维码关注订阅号,在后台回复图像处理,即可获取本文的有课件、资料以及再多FPGA的读书材料啊!

图片 17

图片 18

 

 

转载请注明出处:NingHeChuan(宁河川)

转载请注明出处:NingHeChuan(宁河川)

民用微信订阅号:开源FPGANingHeChuan

私微信订阅号:开源FPGANingHeChuan

而您想立马接受个人创作之博文推送,可以扫描左边二维码(或者加上准识别二维码)关注个体微信订阅号

倘若您想就接受个人创作之博文推送,可以扫描左边二维码(或者加上准识别二维码)关注个人微信订阅号

知乎ID:NingHeChuan

知乎ID:NingHeChuan

微博ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.cnblogs.com/ninghechuan/p/7574309.html 

初稿地址:http://www.cnblogs.com/ninghechuan/p/7574309.html 

 

 

 

 

图像处理系列文章

图像处理系列文章

第一篇:因FPGA的VGA显示静态图片

第一篇:根据FPGA的VGA显示静态图片

第二篇:基于FPGA的RGB565_YCbCr_Gray算法实现

第二篇:基于FPGA的RGB565_YCbCr_Gray算法实现

第三篇:据悉FPGA的Uart接收图像数据到VGA著

第三篇:冲FPGA的Uart接收图像数据到VGA展示

番外篇:数字图像处理界专业图像 Lena
后面的故事

番外篇:数字图像处理界专业图像 Lena
后面的故事

第四篇:基于FPGA的都值滤波算法实现

第四篇:据悉FPGA的均值滤波算法实现

第五篇:深刻认识shift_ram IP
core——图像处理上笔记

第五篇:浓认识shift_ram IP
core——图像处理上笔记

第六篇:冲FPGA的中值滤波算法实现 

第六篇:依据FPGA的中值滤波算法实现 

第七篇:因FPGA的Sobel边缘检测的贯彻

第七篇:依据FPGA的Sobel边缘检测的兑现