2012-02-02 83 views
0

我需要一个程序在图像中嵌入一个不可见的标记(不是最大的文本信息,最大256字节)。但是我找不到一个好的库(在任何语言中,如果是c/C++都更好)。我发现了很多文献,但没有发现源代码。jpeg/png的数字水印

我找到了一个resource 但该程序是针对NetPBM格式编写的。

所需方法没有LSB,或concating等

+0

欢迎来到stackoverflow!我试图改进你的文章中的语法,但我不确定你的意思,'所需的方法不是LSB或concate等..“。你应该解释为什么最不重要的位编码不足以解决你的问题。 – phihag 2012-02-02 13:36:01

+0

完美的这种方法必须适合于元素变形(如可能的话就像旋转和膨胀),如果我没有弄错LSB对于变形来说不是很稳定。在我的老板说的“实际情况中,如果可能的话,这样做会更好,如果它不是LSB – briskly 2012-02-02 13:56:53

+0

@briskly你应该尽量分开你的顾虑。例如。如果你想旋转图像,你可以用像Gimp这样的东西进行批量旋转。试着更详细地解释这个问题。 – Jack 2012-02-02 14:05:52

回答

3

看一看steghide,支持JPEG一种开源隐写术程序。

+0

,这应该是可能的,非常感谢这个资源,但是它需要一个用于数字水印的程序? – briskly 2012-02-02 14:26:49

+1

对不起,我不明白。 steghide是一种隐写术程序,即将隐藏的内容嵌入到文件中,而不允许攻击者检测到某些内容嵌入到文件中。它故意脆弱。如果您希望添加的内容能够在转换中生存下来,那么您就不需要寻找强大的数字水印。如果是这样的话,请打开一个新的问题,你在哪里详细描述你的需求。 – phihag 2012-02-02 14:49:30

0

如果您只是想用用户ID跟踪图像,那么您应该编辑图像EXIF数据。有成千上万的图书馆可以做到这一点。这里是一个用于C http://libexif.sourceforge.net

+0

非隐写,数字水印 – briskly 2012-02-02 14:18:47

+0

隐形水印是隐形的一种形式。请参阅:http://en.wikipedia.org/wiki/Steganography。如果您只想将普通水印放在大量图像上,请在批处理模式下使用Gimp。 – Jack 2012-02-02 14:32:53

+0

是的,但它是特定的图像,因为如果你改变二进制的某些东西,但图像看起来像原来的,你可以采取的标记,如果它将通常是stegnography,甚至旋转<,你看不到标记。 GIMP可以制作隐形水印 – briskly 2012-02-02 14:36:02