使用opencv分割图像中的对象

时间:2012-06-25 11:52:15

标签: c opencv image-processing

我有一个包含多个物体的图像。为了对它应用cvFloodFill操作,我需要将每个对象的种子点作为参数。我如何找到种子点?还有如何找到其他参数,如新值,lo_diff和up_diff? 或者,如果有任何其他方式填充图像..请建议!

1 个答案:

答案 0 :(得分: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 examplethis group的最后一张图片会显示步骤1:过滤示例上显示的cvFloodFill()操作的结果。

newValloDiffupDiff是您需要进行试验的参数,直到找到可以获得良好结果的值。