0

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

4

1 回答 1

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)

根据文档seed_point是标记操作起点的 x,y 坐标。如果您查看此示例,则该组的最后一张图像显示了第 1 步:过滤示例中演示的cvFloodFill()操作结果。

newValloDiff并且upDiff是您需要试验的参数,直到您找到一个可以为您提供良好结果的值。

于 2012-06-25T12:51:33.523 回答