Распознавание образов для программистов

ВНИМАНИЕ! БЛОГ ПЕРЕЕХАЛ ПО АДРЕСУ
RECOG.RU

25 Январь 2011

36. Прозрачный цвет в OpenCV

написано в рубрике: OpenCV — Кручинин Александр @ 1:57 ПП

При разработке различных систем наложения изображений часто бывает необходимо сделать один из цветов прозрачным. Такая возможность поддерживается функцией cvCopy. Для этого третьим параметром необходимо передать маску изображения, которую можно получить, переведя исходное изображение в изображение в градациях серого. Пусть у нас есть некоторое изображение в 24 битном формате в IplImage – Image1. Тогда для копирования изображения туда, куда надо (Image2)с прозрачным цветом необходимо выполнить следующие действия:

cvSetImageROI(Image2,Rect); //Rect – размеры области

IplImage* image=cvCreateImage(cvGetSize(Image1), 8, 1);

cvCvtColor(Image1,image, CV_BGR2GRAY );

cvCopy(Image1,Image2,image);

cvResetImageROI(Image2);

cvReleaseImage(image);

В результате цвет с яркостью 0 – будет прозрачным. Такой метод подходит для прозрачного чёрного цвета.

Нет комментариев

Еще нет комментариев.

RSS лента комментариев к этой записи.

Извините, комментирование на данный момент закрыто.

Работает на WordPress