1
我使用Open CV來檢測對象的邊緣。當我使用相機捕捉圖像並應用Canny邊緣也可以進行形態學操作,但它不會給出對象的實際邊緣點。我怎樣才能得到這個觀點? 使用cv進行對象檢測android
我使用Open CV來檢測對象的邊緣。當我使用相機捕捉圖像並應用Canny邊緣也可以進行形態學操作,但它不會給出對象的實際邊緣點。我怎樣才能得到這個觀點? 使用cv進行對象檢測android
我使用擴張和高斯模糊和擴大邊緣檢測。
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);
您可以使用另一種邊緣檢測算法或不同的閾值進行邊緣檢測。
請任何人都知道這個爲android給答案asap ... – 2015-03-14 04:17:23