2015-03-13 96 views
1

我使用Open CV來檢測對象的邊緣。當我使用相機捕捉圖像並應用Canny邊緣也可以進行形態學操作,但它不會給出對象的實際邊緣點。我怎樣才能得到這個觀點? enter image description here使用cv進行對象檢測android

+0

請任何人都知道這個爲android給答案asap ... – 2015-03-14 04:17:23

回答

0

我使用擴張和高斯模糊和擴大邊緣檢測。

Imgproc.GaussianBlur(imgSource, imgSource, new Size(11, 11), 0); 
     // Imgproc.Canny(imgSource, imgSource, 20, 60); 

     // 2) AdaptiveThreshold -> classify as either black or white 
     Imgproc.adaptiveThreshold(imgSource, imgSource, 255, 
       Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 5, 2); 

     // 3) Invert the image -> so most of the image is black 
     Core.bitwise_not(imgSource, imgSource); 

     // 4) Dilate -> fill the image using the MORPH_DILATE 
     Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_DILATE, 
       new Size(3, 3), new Point(1, 1)); 
     Imgproc.dilate(imgSource, imgSource, kernel); 
0

您可以使用另一種邊緣檢測算法或不同的閾值進行邊緣檢測。