【问题标题】:drawing a rectangle on an image after identifying the area using ROI (OpenCV)使用 ROI (OpenCV) 识别区域后在图像上绘制矩形
【发布时间】:2012-03-05 23:31:24
【问题描述】:

我正在尝试使用 OpenCV 中的函数 ROI 来识别轮廓,稍后 .. 在该 ROI 中我正在识别特定颜色.. 所以我想在这个形状周围绘制矩形或圆形,但在原始图像中..我正在检索的位置是针对 ROI 而不是整个图像的问题.. 有什么想法吗?

【问题讨论】:

    标签: opencv roi


    【解决方案1】:

    您知道原始图像中 ROI 的偏移量(例如其左上角的坐标)——只需将这些添加到 ROI位置的坐标(即ROI 的左上角是 (0,0)),它给出了全局坐标中的位置。

    例如:

     ______________
    |    __        |
    |   |  |       |
    |   |x_|       |
    |______________|
    

    假设外部矩形是图像,左上角 (0,0),内部正方形是 ROI,左上角 (1,3)。

    X 是您想要勾勒出的东西的位置 - 它具有相对于正方形的坐标 (1,0)

    (1,0)(相对于 ROI 的 X 坐标)添加到 (1,3)(相对于图像的 ROI 坐标),您将得到(2,3),即X相对于图像的坐标。

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多