opencv中的bwmorph(image,'clean')等价物

时间:2013-10-02 08:21:41

标签: c++ opencv

是否有清除opencv图像的功能,相当于

bwmorph(image,'clean'); 
matlab中的

?? clean函数根据MATLAB删除孤立的像素(1被0包围)。

2 个答案:

答案 0 :(得分:0)

腐蚀等形态操作对你的问题有用,我认为......

OpenCV Erode-Dilate Example

OpenCV More Morphological Operations

答案 1 :(得分:0)

根据定义,简单地使用Erode-Dilate不会产生与bwmorph(图像,'clean')完全相同的效果。根据其documentation,干净的方法:

  

移除孤立的像素(被0包围的个体1),例如此模式中的中心像素。

我无法找到一个等效的实现,然后我使用this website上共享的关于openCV和python的核心逻辑来实现它。

这是我的实施:

toFind

我知道您使用了“c ++”标签,但我相信通过使用我的代码作为示例,您可以轻松地将其转换为c ++。