我有一个包含几个对象的图像。为了对其应用cvFloodFill
操作,我需要每个对象的种子点作为参数。如何找到种子点?还有如何找到其他参数,如新值、lo_diff 和 up_diff?或者如果有任何其他填充图像的方式..请建议!
问问题
711 次
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()
操作结果。
newVal
,loDiff
并且upDiff
是您需要试验的参数,直到您找到一个可以为您提供良好结果的值。
于 2012-06-25T12:51:33.523 回答