0

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

4

1 回答 1

0

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

例如:

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

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

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

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

于 2012-03-05T23:48:31.287 回答