#color #image #dct #embed #watermark #scheme #rgb

color_watermark

一个易于使用的crate,用于嵌入彩色水印,使用DCT和QIM-DM

3个版本

0.1.2 2024年6月22日
0.1.1 2024年6月22日
0.1.0 2024年6月22日

#365图像

MIT/Apache

27KB
492

Color_watermark

简介

这是2018年论文《一种用于将彩色水印嵌入数字图像的JPEG压缩鲁棒水印方案》的Rust实现,该论文由David-Octavio Muñoz-Ramirez、Volodymyr Ponomaryov、Rogelio Reyes-Reyes、Volodymyr Kyrychenko、Oleksandr Pechenin和Alexander Totsky撰写。非常感谢作者们提出如此精彩的创意!

快速入门

准备一个512 * 512的主图像和128 * 128的水印图像,采用RGB编码。

let key = 123456;
let step_size = 50.0;
let watermarked_img = embed_watermark("path/to/host_image", "path/to/watermark", key, step_size);
watermarked_img.save("path/to/watermarked_img");

// Return value: (BitVec, DynamicImage)
let (_, extracted_wm) = extract_watermark("path/to/watermarked_img", key, step_size);
extracted_wm.save("path/to/extracted_wm");

依赖关系

~9.5MB
~183K SLoC