преобразовать одну треть видеопотока в оттенки серого и отобразить

Возможный дубликат:
Установка ROI мышью из прямоугольника на видео

Я разрабатываю простое приложение в opencv, которое будет отображать одну треть видеопотока в оттенках серого, эта третья область основана на обнаружении рта пользователя. Если рот находится крайне справа, правая треть экрана преобразуется в оттенки серого. Я не могу найти подход для преобразования определенной части в оттенки серого на основе обнаружения. Пожалуйста, может кто-нибудь определить правильный способ сделать это.

Я использую OpenCV версии 2.3 в Ubuntu.


person sum2000    schedule 13.07.2012    source источник
comment
Это то, что вы пытаются сделать?   -  person karlphillip    schedule 13.07.2012
comment
почти так, за исключением части выбора пользователя с помощью мыши   -  person sum2000    schedule 13.07.2012


Ответы (1)


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

person Martin Beckett    schedule 13.07.2012
comment
вы можете объяснить фрагментами кода? Я новичок в opencv - person sum2000; 13.07.2012
comment
см. пример кода в ссылке Karlphilli - person Martin Beckett; 13.07.2012
comment
у меня есть изображение Mat вместо IplImage, как использовать cvtColor и установить ROI для изображения Mat? - person sum2000; 13.07.2012