fpga图像处理(腐蚀和膨胀)
Posted 嵌入式-老费
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fpga图像处理(腐蚀和膨胀)相关的知识,希望对你有一定的参考价值。
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
腐蚀和膨胀是图像处理较常用的两种方法。两种方法针对的都是白色区域。比如说,白色区域变多,这叫膨胀;而白色区域减少,这叫腐蚀。这是需要注意的地方。如果整个图像是白底黑图,那么可以先转换成黑底白图,等腐蚀和膨胀做好了,再反转回去就可以了。和cpu处理图像反转不同的是,fpga处理图像反转就是多一个clock的事情。
除此之外,腐蚀和膨胀是开运算、闭运算的基础。开运算被定义为先腐蚀、再膨胀;而闭运算则被定义为先膨胀、再腐蚀。如果是先腐蚀,一般是要求先把区块分割开来;而如果先膨胀,一般是要求把区块先合并起来,这是两者不同之处。
用fpga做腐蚀、膨胀的思路和之前sobel算子、中值滤波、laplacian算子一样,效果如下,
1、继续复用sobel算子的流程
因为腐蚀膨胀如果是3*3的矩阵算子,同样需要先缓存3行的数据,后面每次弹出3个数据。因为sobel算子之前已经实现了类似的流程,这里直接复用即可。
2、或逻辑
膨胀运算其实就是或逻辑,也就是说当前像素点如果是白色点,只要整个3*3的区域内有一个白点就可以了。这无形当中,增加了白色点的范围。
reg[7:0] x00
以上是关于fpga图像处理(腐蚀和膨胀)的主要内容,如果未能解决你的问题,请参考以下文章