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

Mat. Как обнулить roi?

Recommended Posts

Mat img;

...

//Можно задать рои так:

Mat roi(img, Rect(...));

//Но это займёт лишнюю переменную. А можно так

img(Rect(...))

Только вот не пойму, как обнулить рои =\

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


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

Обнулить, это наверное сделать равным по размерам изображению.

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


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

Оказалось, что это не задаёт рои текущей картинки) А создаёт ещё одну матрицу с указанным прямоугольником

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


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

// создаем новое изображение 320x240
Mat img(Size(320,240),CV_8UC3);
// назначаем ROI
Mat roi(img, Rect(10,10,100,100));
// заполняем ROI зеленым цветом (0,255,0);
// изображение img 320x240 будет изменено
roi = Scalar(0,255,0);[/code]

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

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


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

Так это понятно.

Я же в первом посте написал, что думал, что можно задать рои так img(Rect(...)). Но это неправда.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×