使用Python在二进制图像中嵌入数据
我刚开始学习Python,想要改进一种把数据嵌入到二进制图像中的方法,目标是尽量减少视觉上的失真。目前我在尝试的这个方法需要一个3x3的移动窗口,这个窗口会围绕每个像素移动,分析窗口内区域的平滑度以及黑白区域的分布情况。然后,这些信息会传递给一个决策模块,决定哪个像素最适合被修改,以便嵌入数据。我试过使用PIL和NumPy,但效果不太理想,所以如果有任何建议能让我入门,我会非常感激。
谢谢。
1 个回答
5
你可以看看这个叫做 Hachoir 的项目。它是一个包含了一系列 Python 库和工具的集合,可以用来分析文件,即使你对文件的格式一无所知。
在你的情况下,你可能会对他们在 hachoir-tools 中的一个示例感兴趣:
https://bitbucket.org/haypo/hachoir/src/2a6cad1599c6/hachoir-tools/steganography.py
这个示例展示了如何在 MPEG 音频和 PNG 格式的文件中添加隐藏数据。你也可以尝试支持你自己的文件格式哦 :)