Копирование области изображения в другую область другого изображения

Я хотел бы сделать очень простую вещь: скопировать область внутри изображения в новую область на новом изображении. В шпаргалке OpenCV 2.3 предлагают следующее решение:

«Пример 3. Копировать ROI изображения в другое изображение с преобразованием»

Rect r(1, 1, 10, 20);
Mat dstroi = dst(Rect(0,10,r.width,r.height));
src(r).convertTo(dstroi, dstroi.type(), 1, 0);

Мой код следующий:

Mat frameO, frameS;

original >> frameO;
stabilized >> frameS;

Mat output(frameO.rows+40, frameO.cols*2+60, CV_32FC3);
output.setTo(0);            
Rect r(0,0, frameO.cols, frameO.rows);
Mat destROI = output(Rect(20,20, frameO.cols, frameO.rows));
frameO(r).copyTo(destROI);

Я просто хочу скопировать изображение frameOв выводе по адресу Rect(20,20, frameO.cols, frameO.rows).
Кто-нибудь может сказать мне, почему это не работает?

7
задан Angie Quijano 8 March 2016 в 16:44
поделиться