2012-06-25 41 views
0

我有几个对象的图像。为了对其应用cvFloodFill操作,我需要每个对象的种子点作为参数。我如何找到种子点?还有如何查找其他参数,如新值,lo_diff和up_diff? 或者如果有其他填充图像的方法..请建议!使用opencv在图像中分割对象

回答

2
void cvFloodFill(CvArr* image, 
       CvPoint seed_point, 
       CvScalar new_val, 
       CvScalar lo_diff = cvScalarAll(0), 
       CvScalar up_diff=cvScalarAll(0), 
       CvConnectedComp* comp=NULL, 
       int flags=4, 
       CvArr* mask=NULL) 

According to the docsseed_point是在x,y坐标,该坐标标记操作的起始点。如果您查看this example,则this group的最后一张图显示上演示的cvFloodFill()操作的结果步骤1:过滤器示例

newVal,loDiffupDiff是您需要试验的参数,直到找到能够给您一个好结果的值为止。