【问题标题】:How to highlight a region of Interest in an image in Matlab如何在 Matlab 中突出显示图像中的感兴趣区域
【发布时间】:2013-04-22 17:30:33
【问题描述】:

我想知道如何在 Matlab 中的给定/指定位置的图像中突出显示蒙版/感兴趣区域(或如何标记已识别的对象)?

【问题讨论】:

  • 更改了标题以提供更多信息。

标签: image matlab image-processing


【解决方案1】:

另一个有用的命令是rectangle。假设rect 持有对象周围的边界框(格式为[ from_x from_y width height]),那么以下代码将在图像中的对象周围生成一个框:

figure('Name', 'showing detected object');
imshow( img ); % show original image
hold all;  % hold image and plot rectangle on top
rectangle( 'Position', rect );

【讨论】:

    【解决方案2】:

    如果您希望用户选择图像上的区域,则可以使用以下功能:

    imrect
    impoly
    imellipse
    imline
    

    来自图像处理工具包。

    【讨论】:

      【解决方案3】:

      如果你有你感兴趣的区域的所有顶点,你可以简单地使用line 命令。我向您发布如何绘制一个具有四个顶点(每个顶点是一对 x,y 坐标)的矩形。

      rect1=[a';b';c';d';a'];
      
      line(rect1(:,1),rect1(:,2),'LineWidth',5);
      

      我不知道这是否是你要找的。​​p>

      【讨论】:

        猜你喜欢
        • 2011-04-06
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        • 1970-01-01
        • 2018-06-17
        • 1970-01-01
        • 2014-03-23
        • 2011-08-10
        相关资源
        最近更新 更多