Opencv:如何计算矩形向量的镜像

Posted

技术标签:

【中文标题】Opencv:如何计算矩形向量的镜像【英文标题】:Opencv: How to compute mirror of Rect vector 【发布时间】:2013-02-18 03:10:24 【问题描述】:

我正在做一个视频处理项目,需要从源图像的镜像中找到一个 ROI。

ROI 坐标是相对于镜像的,我需要将其映射到原始源图像。 opencv中是否有任何内置函数?

ROI 是一个矩形,镜像图像是指相对于 Y 轴翻转图像。

【问题讨论】:

Wanting to live-mirror video in OpenCV on OSX, not sure where to start的可能重复 确实,另一个问题是关于左右翻转,听起来和y轴镜像一样。 @OP:你能确认它是重复的吗?或者,添加一些细节来描述差异? 不,先生,绝对不是您提到的帖子是关于通过我的镜像整个图像是关于镜像矩形类型的 roi 边界。 ROI 边界是从 src 文件的镜像计算出来的,但是要显示的矩形在源文件上……所以我需要翻转矩形以使其适合原始源文件 【参考方案1】:

这对我有用:

cv::Rect r;

for(int i=0;i<rectg.size();i++)

     r=rectg[i];
     r.x=rotated_img.cols-r.x-r.width;
     rectg[i]=r;

【讨论】:

【参考方案2】:

cvSetImageROI 用于设置 ROI 区域。这里rect 是您感兴趣的区域。 cvGetImageROI 是返回选中的 ROI 矩形。

void cvSetImageROI(IplImage* image, CvRect rect) 

【讨论】:

实际上我需要 ROI 边界的镜像...我得到它并回答了它...谢谢..

以上是关于Opencv:如何计算矩形向量的镜像的主要内容,如果未能解决你的问题,请参考以下文章

如何水平连接 OpenCV 轮廓?

Opencv比较矩形

OpenCV - 如何计算垫子的对数?

[opencv]利用minAreaRect计算平面矩形的旋转角度

OpenCV (C++) 中的向量比较

在opencv中连接向量Rect [重复]