因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边缘检测的实现

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注