2012-06-25 34 views
0

我有幾個對象的圖像。爲了對其應用cvFloodFill操作,我需要每個對象的種子點作爲參數。我如何找到種子點?還有如何查找其他參數,如新值,lo_diff和up_diff? 或者如果有其他填充圖像的方法..請建議!使用opencv在圖像中分割對象

回答

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 example,則this group的最後一張圖顯示上演示的cvFloodFill()操作的結果步驟1:過濾器示例

newVal,loDiffupDiff是您需要試驗的參數,直到找到能夠給您一個好結果的值爲止。