【问题标题】:BoundingBox Matlab边界框 Matlab
【发布时间】:2016-04-09 12:02:56
【问题描述】:

我有一个图像,我想在 MATLAB 上使用 BoundingBox 从同一区域获取每个区域的区域,这是我使用 BoundingBox 的示例:

Ic=regionprops(logical(I3),'BoundingBox');

其中 I3 是我想要获取每个区域的区域然后显示每个区域的区域的图像,我所知道的关于 BoundingBox 的独特之处在于,在我的情况下,Ic 是他们从 I3 图像中保存区域的变量那是 103 个字段或区域,但我不知道如何在不同的图形中显示每个区域的区域,我知道这样做,MATLAB 将显示 103 个图形,我对此没有任何问题。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    找到regionprops的BoundingBox的结果是[x, y, width, height]定义的一个矩形。您可以使用这些结果使用内置的rectangle 函数绘制一个矩形。

    如果你想把它们都放在同一个轴上,你可以这样做:

    fig = figure;
    him = imshow(I3);
    hold on;
    
    colors = hsv(numel(Ic));
    
    % Now plot all the rectangles
    for k = 1:numel(Ic)
        rectangle('Position', Ic(k).BoundingBox, 'EdgeColor', colors(k,:));
    end
    

    如果您希望每个边界框结果都有一个新图形:

    % Anonymous function to help with the conversion from rect
    rect2rng = @(pos,len)ceil(pos):(ceil(pos)+len-1);
    
    for k = 1:numel(Ic)
        rect = Ic(k).BoundingBox;
        subImage = I3(rect2rng(rect(2), rect(4)), rect2rng(rect(1), rect(3)));
        fig = figure;
        him = imshow(subImage);
        title(sprintf('Bounding Box #%d', k)); 
    end
    

    【讨论】:

    • 绘制所有矩形的想法是个好主意,确切地说,我希望每个边界框都有一个新图形,但是您建议的代码仅显示相同的图像 103 次,而不是每个分开的数字,我使用的代码是: Ic=regionprops(logical(I3),'BoundingBox');图=图;他= imshow(I3);坚持,稍等;颜色 = hsv(numel(Ic));对于 k = 1:numel(Ic) fig = 图;他= imshow(I3);坚持,稍等;矩形('位置', Ic(k).BoundingBox);结束
    • @christianbriseño 你是说你想要一个显示只是每个边界框内的图像的图形吗?
    • 是的,我想要 BoundingBox 中的每个字段一个数字
    • @christianbriseño 我已经更新了答案的第二部分
    【解决方案2】:

    绘制所有矩形的想法是一个好主意,确切地说,我希望每个边界框都有一个新图形,但是您建议的代码仅显示相同的图像 103 次,而不是每个图形分开显示,我使用的代码是:

    Ic=regionprops(logical(I3),'BoundingBox'); 
    fig = figure; 
    him = imshow(I3); 
    hold on; colors = hsv(numel(Ic)); 
    for k = 1:numel(Ic) 
      fig = figure;  
      him = imshow(I3); 
    hold on; 
    rectangle('Position', Ic(k).BoundingBox); 
    end
    

    【讨论】:

    • 你好,能解释一下下面的代码吗? rect2rng = @(pos,len)ceil(pos):(ceil(pos)+len-1);
    猜你喜欢
    • 2013-01-05
    • 2015-12-27
    • 2014-04-14
    • 2021-10-26
    • 1970-01-01
    • 2017-10-08
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多