opencv: как изменить уровень прозрачности изображения - PullRequest
0 голосов
/ 10 октября 2011

Можно ли изменить уровень прозрачности IplImage (канал alhpa)?Я могу сделать это, используя cvSet и установив все значения в cvScalar, но это изменит не только альфа-канал, но и фактические каналы RGB.

спасибо за помощь.

1 Ответ

3 голосов
/ 12 октября 2011

Вы можете добавить скаляр к изображению RGBA с помощью cvAddS:

void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL)

Для увеличения только альфа-канала изображения, которое вы можете использовать, например, cvScalar (0,0,0,30).Это увеличит значение альфа на 30. Таким же образом можно применить cvSubS для вычитания скаляра.

...