Встраивание данных в бинарное изображение с помощью python

Я новичок в python и пытаюсь улучшить существующий метод встраивания данных в двоичное изображение с минимальными визуальными искажениями. Текущий метод, который я пытаюсь реализовать, должен иметь движущееся окно 3x3, которое центрируется на каждом пикселе и анализирует гладкость области внутри окна и количество черных и белых кластеров. Затем эта информация будет передана в модуль принятия решений, который решит, какой пиксель лучше всего изменить для встраивания данных. Я играл с PIL и numPy, но без особого успеха, поэтому любые предложения, которые помогут мне начать, будут очень признательны.

Спасибо.


person BootStrap    schedule 04.03.2011    source источник


Ответы (1)


Вы можете проверить проект Hachoir. Это набор библиотек/инструментов Python для анализа файлов, даже если вы не знаете формат. В вашем случае вас может заинтересовать один из их примеров в hachoir-tools:

https://bitbucket.org/haypo/hachoir/src/2a6cad1599c6/hachoir-tools/steganography.py

Они демонстрируют, как можно добавлять скрытые данные в форматы mpeg audio и png. Не стесняйтесь поддерживать свой собственный формат :)

person tito    schedule 04.03.2011