5

fpga图像处理(腐蚀和膨胀)

 1 year ago
source link: https://blog.csdn.net/feixiaoxing/article/details/128946309
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

fpga图像处理(腐蚀和膨胀)

嵌入式-老费 于 2023-02-09 08:15:55 发布 21

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        腐蚀和膨胀是图像处理较常用的两种方法。两种方法针对的都是白色区域。比如说,白色区域变多,这叫膨胀;而白色区域减少,这叫腐蚀。这是需要注意的地方。如果整个图像是白底黑图,那么可以先转换成黑底白图,等腐蚀和膨胀做好了,再反转回去就可以了。和cpu处理图像反转不同的是,fpga处理图像反转就是多一个clock的事情。

        除此之外,腐蚀和膨胀是开运算、闭运算的基础。开运算被定义为先腐蚀、再膨胀;而闭运算则被定义为先膨胀、再腐蚀。如果是先腐蚀,一般是要求先把区块分割开来;而如果先膨胀,一般是要求把区块先合并起来,这是两者不同之处。

        用fpga做腐蚀、膨胀的思路和之前sobel算子、中值滤波、laplacian算子一样,效果如下,

4e681c485c0d419196c1b8cc2e4cd36f.png

1、继续复用sobel算子的流程

        因为腐蚀膨胀如果是3*3的矩阵算子,同样需要先缓存3行的数据,后面每次弹出3个数据。因为sobel算子之前已经实现了类似的流程,这里直接复用即可。

2、或逻辑

        膨胀运算其实就是或逻辑,也就是说当前像素点如果是白色点,只要整个3*3的区域内有一个白点就可以了。这无形当中,增加了白色点的范围。

reg[7:0] x00

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK