⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 Visual C++数字图像识别技术典型案例 光盘源码
💻 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 + -