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

Trying to create a rectangular box within my image after using imshow in MATLAB

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

中做到这一点

但这两种方法都不方便,一种丢失了图像的部分信息,另一种实现起来又很麻烦。因此我想知道是否有一个功能可以让我这样做。

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

下面的代码应该可以帮助您。

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

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

除了使用 rectangle,您还可以使用计算机视觉系统工具箱中的 insertShape 函数。 insertShape 可以直接在图片中绘制一个半透明的填充矩形。