2012-02-02 88 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