OpenCV,如何删除小像素并填充整个感兴趣区域

OpenCV, How to delete small pixels and fill whole area of interrest

我怎样才能去除小的错误检测像素并填充我的兴趣区域在我的情况下什么是血肿?

有什么想法吗?

图像: http://postimg.org/image/u168qier1/

最简单的方法就是只找到小于这个阈值的外部轮廓(函数findContours, use flag CV_RETR_EXTERNAL). To avoid detection of very small contours set some threshold value for contour area - drop all contours with area (contour area can be calculated using contourArea)。
替代方法是在黑色垫子上绘制所有轮廓并使用形态学操作 - erode/dilation (link) 来扩展轮廓。