我想知道如何在给定/指定位置的Matlab中的图像中突出显示遮罩/感兴趣区域(或如何标记识别的对象)?
答案 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工具包的。