3个版本
0.1.2 | 2024年6月22日 |
---|---|
0.1.1 | 2024年6月22日 |
0.1.0 | 2024年6月22日 |
#365 在 图像
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