用特征值算法检测物体周围的MATLAB Boundingbox

时间:2014-06-12 07:05:22

标签: matlab bounding-box object-detection

我有一个想要使用特征值算法裁剪的对象的图像,一切都很好,直到我想在检测到的特征周围绘制一个边界框作为重要区域。

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 x 1),我不知道它与原始图像中的坐标有什么关系。

1 个答案:

答案 0 :(得分:1)

您的输出corner是用于存储角点的对象,使用corner.Location来获取[x y]点坐标的M-by-2数组。