使用ROI(OpenCV)识别区域后在图像上绘制矩形

时间:2012-03-05 23:31:24

标签: opencv roi

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

1 个答案:

答案 0 :(得分:0)

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

e.g:

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

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

X是你想要勾画的东西的位置 - 它相对于方形有坐标(1,0)

(1,0)(相对于投资回报率的X坐标)添加到(1,3)(相对于图片的ROI坐标),您将得到(2,3),坐标为{{1}关于图像。