【问题标题】:How to draw a rectangle using 4 corners on an image in Matlab R2018b?如何在 Matlab R2018b 中使用图像上的 4 个角绘制矩形?
【发布时间】:2020-07-05 06:39:08
【问题描述】:

在Matlab中,有rectangle('Position',[x,y,w,h])来绘制一个矩形对象,那wh分别是一个宽度和一个高度(这个link)。当我尝试使用 4 个角在图像上绘制一个矩形时:min_xmax_xmin_ymax_y 在下图中指定。

例如:

min_x = 193; max_x = 220; min_y = 168; max_y = 190;

我看到了这个link 和那样的东西,但他们无法帮助我。有什么方法可以画一个有4个角的矩形吗?

【问题讨论】:

    标签: matlab rectangles drawrectangle


    【解决方案1】:
    A = imresize( imread('peppers.png'),0.6);%resizing for better visibility
    
    min_x = 193; max_x = 220; min_y = 168; max_y = 190;
    
    x = min_x;
    y = min_y;
    w = max_x-min_x;
    h = max_y-min_y;
    
    imshow(A)
    rectangle('Position',[x,y,w,h],'EdgeColor','r','Linewidth',3);
    % Or insert shape to bitmap:
    % B = insertShape(A,'rectangle',[x,y,w,h]);
    % imshow(B)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-22
      • 2010-12-06
      • 1970-01-01
      • 2016-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      相关资源
      最近更新 更多