我有一个包含多个物体的图像。为了对它应用cvFloodFill
操作,我需要将每个对象的种子点作为参数。我如何找到种子点?还有如何找到其他参数,如新值,lo_diff和up_diff?
或者,如果有任何其他方式填充图像..请建议!
答案 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 docs,seed_point
是标记操作起点的x,y坐标。如果您查看this example,this group的最后一张图片会显示步骤1:过滤示例上显示的cvFloodFill()
操作的结果。
newVal
,loDiff
和upDiff
是您需要进行试验的参数,直到找到可以获得良好结果的值。