2014-06-12 84 views
1

我有一個對象的圖像,我想使用特徵值算法進行裁剪,一切都很好,直到我想繪製圍繞檢測到的特徵的邊界框用作區域的意義。MATLAB使用特徵值算法檢測到的對象周圍的邊界框

original = imread('1.jpg'); 
img = rgb2gray(original); 

corners = detectMinEigenFeatures(img); 
figure; 
imshow(original); hold on; 
plot(corners.selectStrongest(4000)); 

%st = regionprops(corners.selectStrongest(4000), 'BoundingBox'); 

%rect = st.BoundingBox; 

crop = imcrop(original,rect); 
figure 
imshow(crop); 

ObjectDetected

我的問題是,可變角爲(n×1),我不知道怎麼會涉及我的原始圖像座標。

回答

1

您的輸出corner是存儲角點的對象,使用可以獲得[x y]點座標的M×2陣列。

+0

我越來越接近,任何想法如何才能獲得完美的作物? – Jak

+0

你如何定義一個「完美的作物」?爲什麼使用這種方法,而不僅僅是圖像的閾值和/或邊緣?它非常無噪音。 – bla

+0

我發現使用邊緣(img,'canny',0.1);工作最好,但堅持再次獲得邊界框,請幫助。 – Jak

相關問題