OpenCV图像移位

时间:2014-06-20 19:49:49

标签: c++ opencv

嗨,我只是想左右移动我的图像。意思是我有640x480的图像,我想将它向左移动120.

void AnaglyphUtils::adjustBaseline(const Mat &img, Mat &shifted_img)我的方法:

int shift = 120 // meaning, shift of 120

rect1 = cv::Rect(0,0, img.cols-shift, img.rows);
rect_shifted = cv::Rect(shift,0, img.cols-shift, img.rows);
Rect rect1, rect_shifted;

rect1 = cv::Rect(shift,0, img.cols-shift, img.rows);
rect_shifted = cv::Rect(0,0, img.cols-shift, img.rows);

tmp = shifted_img1(rect_shifted);
img(rect1).copyTo(tmp);

// out image shifted_img

这导致640-120x480的图像。并且知道我正试图制作一个新形象 原始尺寸640x480与tmp图像相结合。它应该从最高640-120的图像开始,其余应该只是黑色。我已经找到了adjustROI功能,但我不确定如何使用它。 thx任何帮助。

0 个答案:

没有答案