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