C++ OpenCV,如何删除小像素并填充整个测试区域

C++ OpenCV,如何删除小像素并填充整个测试区域,c++,opencv,pixel,detection,C++,Opencv,Pixel,Detection,我怎样才能去除检测到的小的错误像素并填充我的检测区域?我的病例中什么是血肿 有什么想法吗 图片: 最简单的方法就是只查找外部轮廓函数,使用标志CV_RETR_external。为避免检测到非常小的轮廓,请为轮廓面积设置一些阈值-删除所有轮廓面积小于此阈值的轮廓。 另一种方法是在黑色垫子上绘制所有轮廓,并使用形态学操作-腐蚀/膨胀来检查轮廓。感谢您的快速回答。我试试看。我已经在使用函数腐蚀和扩展。也许我需要把它们设置得更好。另外,我在想,如果有一个功能,如果我设置一个区域,比如说3x3,它会检查血

我怎样才能去除检测到的小的错误像素并填充我的检测区域?我的病例中什么是血肿

有什么想法吗

图片:
最简单的方法就是只查找外部轮廓函数,使用标志CV_RETR_external。为避免检测到非常小的轮廓,请为轮廓面积设置一些阈值-删除所有轮廓面积小于此阈值的轮廓。
另一种方法是在黑色垫子上绘制所有轮廓,并使用形态学操作-腐蚀/膨胀来检查轮廓。

感谢您的快速回答。我试试看。我已经在使用函数腐蚀和扩展。也许我需要把它们设置得更好。另外,我在想,如果有一个功能,如果我设置一个区域,比如说3x3,它会检查血肿区域中缺失的像素,如果周围的像素与我正在寻找的颜色相同,该功能会填充它。