?? readme.txt
字號:
該目錄包含了基于可移植的C語言的數字水印算法的代碼。這些代碼具有示范
性的意義,且有一定的魯棒性。
需要安裝NetPGM的程序包(用來存取pgm格式圖像),然后才能在linux下面編譯。
NetPGM是圖像文件的輸入/輸出軟件包。可以在網上搜索得到。我們已經對
256灰度級,512×512大小的圖像進行了測試。
如果需要讀取其它格式的圖像,讀者可以修改程序中圖像存取部分的代碼。
對于Linux下編譯程序不熟悉的可以參考相關的Linux編程書籍。
本目錄中的數字水印算法代碼參考了如下論文:
Ingemar J.Cox, Joe Kilian, Tom Leighton, and Talal G. Shamoon. Secure spread spectrum watermarking for multimemdia. In Proceedings of the IEEE ICIP'97, volume 6, pages 1673-1687, Santa Barbara, California, USA, 1997.
程序編譯后的調用格式如下(以encode為例):
wm_cox_e -s cox.sig -o wm_image.pgm image.pgm
其中,-s表示要添加的水印信號,cox.sig是信號文件。
-o表示輸出圖像文件名為wm_image.pgm,
image.pgm為輸入文件名。
幾個輔助程序:
cmp_pgm 計算差分圖像,PSNR等
cmp_dct 計算全幀DCT域的差分圖像
cmp_dct8x8 計算8×8大小的DCT域差分圖像
比如說,為了產生兩個PGM圖像的差分圖像并計算它們的PSNR,命令如下:
cmp_pgm -p -i original.pgm -o diff.pgm watermarked.pgm
產生水印信號:
gen_cox_sig -o cox.sig
程序將產生適合512×512大小,8-bit灰度的pgm圖像的水印信號。
水印提取:
wm_cox_d -s cox.sig -i lena.pgm -o cox.wm cox_lena.pgm
請注意,cox的算法需要原始圖像做參考來提取水印,壓縮后的水印將存儲在cox.wm中。
另外,對于大部分程序,可以用-h獲得其幫助。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -