冲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边缘检测的落实

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图