mrgloom 242 Жалоба Опубликовано August 14, 2012 есть 2 изображения, надо взять вырезать прямоугольник с одного и с другого в разных местах и вычесть их. можно это сделать без копирования? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано August 14, 2012 вроде можно поставить ROI а потом в Sub запихнуть Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано August 14, 2012 Opencv копировать не очень то и любит Вот такой кусок должен работать (если изображение типа Mat). Mat roi1=img(Range(y0,y1),Range(x0,x1)); Mat roi2=img2(Range(y0,y1),Range(x0,x1)); Mat result=roi1-roi2;[/code] Можно через Rect. [code]Mat roi1=img(Rect(x0,y0,w,h)); Mat roi2=img2(Rect(x0,y0,w,h)); Mat result=roi1-roi2; Все скопирует если в конце поставить .clone() например так: Mat roi2=img2(Range(y0,y1),Range(x0,x1)).clone(); . Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах