在MATLAB中使用imshow后,尝试在我的图像中创建一个矩形框

时间:2016-02-23 06:57:52

标签: image matlab image-processing matlab-cvst region

我目前有一张图片,我想要突出显示某个特定区域。如下图所示。我不需要在图像上显示坐标。我知道有两种方法可以在MATLAB中执行此操作:

enter image description here

  • 创建相同大小的图像,并使用特定颜色突出显示感兴趣区域。现在将此图像与原始图像叠加。
  • 创建一个复杂的for循环,用特定颜色突出显示边缘。

但这两种方法都不方便,因为其中一个丢失了图像的一些信息,而另一个则非常麻烦。因此,我想知道是否有一个函数可以让我这样做。

3 个答案:

答案 0 :(得分:2)

使用rectangle的替代方法,您可以使用计算机视觉系统工具箱中的insertShape功能。 insertShape可以直接在图像中绘制半透​​明填充矩形。

答案 1 :(得分:1)

您是否尝试过使用MATLAB的Rectangle函数?

答案 2 :(得分:1)

以下代码可以帮助您。

imshow(img); %// without the quotes 
rectangle('Position',[ bottomLeft_xcoord bottomLeft_ycoord width height])

rectangle的MATLAB文档提供了有关参数的更多详细信息。 您可以在此处找到它:http://www.mathworks.com/help/matlab/ref/rectangle.html