0
我有几个对象的图像。为了对其应用cvFloodFill
操作,我需要每个对象的种子点作为参数。我如何找到种子点?还有如何查找其他参数,如新值,lo_diff和up_diff? 或者如果有其他填充图像的方法..请建议!使用opencv在图像中分割对象
我有几个对象的图像。为了对其应用cvFloodFill
操作,我需要每个对象的种子点作为参数。我如何找到种子点?还有如何查找其他参数,如新值,lo_diff和up_diff? 或者如果有其他填充图像的方法..请建议!使用opencv在图像中分割对象
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的最后一张图显示上演示的cvFloodFill()
操作的结果步骤1:过滤器示例。
newVal
,loDiff
和upDiff
是您需要试验的参数,直到找到能够给您一个好结果的值为止。