【问题标题】:MATLAB Boundingbox around object detected with Eigen Value Algorithm使用特征值算法检测到对象周围的 MATLAB 边界框
【发布时间】:2014-08-02 10:08:20
【问题描述】:

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

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);

我的问题是变量角是 (n x 1),我不知道它与原始图像中的坐标有何关系。

【问题讨论】:

    标签: matlab bounding-box object-detection


    【解决方案1】:

    您的输出corner 是一个用于存储角点的对象,使用corner.Location 获取一个由[x y] 点坐标组成的M×2 数组。

    【讨论】:

    • 我快接近了,知道如何获得完美的收成吗?
    • 你如何定义“完美的作物”?为什么使用这种方法而不仅仅是图像的阈值和/或边缘?它非常无噪音。
    • 我发现使用 edge(img,'canny',0.1);效果最好,但仍然无法再次获取边界框,请帮忙。
    猜你喜欢
    • 2020-02-01
    • 2014-08-02
    • 1970-01-01
    • 2014-03-23
    • 2012-08-23
    • 1970-01-01
    • 2015-02-02
    • 2020-07-20
    • 1970-01-01
    相关资源
    最近更新 更多