在 MATLAB 中使用 imshow 后,尝试在我的图像中创建一个矩形框
Trying to create a rectangular box within my image after using imshow in MATLAB
我目前有一张图片,我想在其中突出显示特定区域。如下图所示。我不需要坐标出现在图像上。我知道有两种方法可以在 MATLAB
:
中做到这一点
- 创建一个相同大小的图像,用特定颜色突出显示感兴趣区域。现在将此图像与原始图像叠加。
- 创建一个复杂的
for
循环,用特定颜色突出显示边缘。
但这两种方法都不方便,一种丢失了图像的部分信息,另一种实现起来又很麻烦。因此我想知道是否有一个功能可以让我这样做。
您是否尝试过使用 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
可以直接在图片中绘制一个半透明的填充矩形。
我目前有一张图片,我想在其中突出显示特定区域。如下图所示。我不需要坐标出现在图像上。我知道有两种方法可以在 MATLAB
:
- 创建一个相同大小的图像,用特定颜色突出显示感兴趣区域。现在将此图像与原始图像叠加。
- 创建一个复杂的
for
循环,用特定颜色突出显示边缘。
但这两种方法都不方便,一种丢失了图像的部分信息,另一种实现起来又很麻烦。因此我想知道是否有一个功能可以让我这样做。
您是否尝试过使用 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
可以直接在图片中绘制一个半透明的填充矩形。