DirecTwiX 4 Жалоба Опубликовано September 19, 2011 Mat img; ... //Можно задать рои так: Mat roi(img, Rect(...)); //Но это займёт лишнюю переменную. А можно так img(Rect(...)) Только вот не пойму, как обнулить рои =\ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано September 20, 2011 cv::Mat roi(img, Rect(0,0,0,0)); ? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано September 20, 2011 Обнулить, это наверное сделать равным по размерам изображению. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
DirecTwiX 4 Жалоба Опубликовано September 20, 2011 Оказалось, что это не задаёт рои текущей картинки) А создаёт ещё одну матрицу с указанным прямоугольником Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано September 20, 2011 // создаем новое изображение 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 это только заголовок матрицы, а данные на которые он ссылается принадлежат исходному изображению. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
DirecTwiX 4 Жалоба Опубликовано September 21, 2011 Так это понятно. Я же в первом посте написал, что думал, что можно задать рои так img(Rect(...)). Но это неправда. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах