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