Перейти к содержимому
Compvision.ru
mrgloom

вычесть часть изображения без копирования

Recommended Posts

есть 2 изображения, надо взять вырезать прямоугольник с одного и с другого в разных местах и вычесть их.

можно это сделать без копирования?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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();

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×