如何在Matlab中突出显示图像中的感兴趣区域

时间:2011-02-26 07:15:37

标签: image matlab image-processing

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

3 个答案:

答案 0 :(得分: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 );

答案 1 :(得分:0)

如果您拥有您感兴趣的区域的所有顶点,则只需使用line命令即可​​。我将向您介绍如何绘制一个具有四个顶点的矩形(每个顶点都有一对x,y坐标)。

rect1=[a';b';c';d';a'];

line(rect1(:,1),rect1(:,2),'LineWidth',5);

我不知道你是否正在寻找。

答案 2 :(得分:0)

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

imrect
impoly
imellipse
imline
来自Image Processing工具包的