Я хотел бы сделать очень простую вещь: скопировать область внутри изображения в новую область на новом изображении. В шпаргалке 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)
.
Кто-нибудь может сказать мне, почему это не работает?