получение альфа-канала путем вычитания двух изображений с разным фоном

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

Моя идея состоит в том, что если я визуализирую изображение с черным фоном , а другое с белым , то я могу вычесть эти изображения друг от друга и получают альфа-канал . Но это всего лишь теория, я не знаю, как это сделать на практике, и если есть какие-либо стандартные методы / алгоритмы для извлечения альфа-информации из двух изображений путем вычитания их друг из друга.

Я хотел бы используйте программу командной строки (или очень простую в использовании библиотеку на C ++ ) для выполнения этой обработки. Я использовал convert.exe из ImageMagick раньше, но я никогда не использовал другие утилиты в ImageMagick.

Кто-нибудь может порекомендовать мне способ, как это сделать на практике? Я ищу какое-то решение для командной строки или библиотеку C ++ с простыми для понимания файлами примеров, которые могут это сделать.

Обновление : Мои фоны созданы на компьютере, сплошные цвета. Поэтому я могу установить его на 0,0,0 черного. Вот пример.

sample image

5
задан hyperknot 13 July 2011 в 23:11
поделиться