如何删除opencv中的二进制图像噪声?

时间:2012-02-05 17:38:43

标签: c++ opencv

将图像转换为二进制图像(黑白)后如果有任何噪声怎么办 我删除了那些不必要的噪音

你可以看到下面的图像在黑色区域内有一些白噪声我怎样才能消除噪音 使用opencv

http://img857.imageshack.us/img857/999/blacknoise.jpg

2 个答案:

答案 0 :(得分:7)

您可以使用ErodeDilate实现目标。

cvErode( in, eroded, NULL, 4)之后的图片: eroded

cvDilate( eroded, dilated, NULL, 4)之后: dilated

答案 1 :(得分:2)

您还可以使用floodFill,将角点像素作为种子(或您知道为非对象的其他像素)传递。

您可以看到here使用侵蚀,扩张和洪水填充的示例。