Читайте RGBA Image OpenCV - PullRequest
       42

Читайте RGBA Image OpenCV

1 голос
/ 29 декабря 2011

Я застрял с чтением, обработкой и отображением изображения sample.png, которое содержит RGB и дополнительный альфа-слой. Я вручную удалил фон на этом изображении, и только передний план появляется в программа для создания слайдшоу изображений Windows. Я не смог найти полезную информацию anywhr ... когда я читаю это из opencv usng функций imread или cvloadimage это создает белый фон сам по себе ... я прочитал документацию highgui в котором говорится, что эти функции имеют дело только с RGB, а не RGBA ... любая помощь или идея будет полезно ...

Спасибо Салех ...

Ответы [ 2 ]

0 голосов
/ 14 августа 2013

Вы можете использовать cv :: imread () с опцией IMREAD_UNCHANGED, чтобы прочитать данные в структуру cv :: Mat.Если вам все еще нужен IplImage для работы, можно конвертировать из cv :: Mat в IplImage без потери альфа-канала.

0 голосов
/ 31 декабря 2011

AFAIK единственное текущее решение - загрузить альфа-канал как отдельное изображение, а затем соединить его вместе.Вы можете использовать cvtColor () , чтобы добавить альфа-канал в Mat с изображением и, например, mixChannels () , чтобы смешать его с загруженным изображением aplha.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...