首页
/ 【blind_watermark】开源下载和安装教程

【blind_watermark】开源下载和安装教程

2026-02-04 04:32:03作者:庞眉杨Will

1、项目介绍

blind_watermark 是一个基于 DWT-DCT-SVD 技术的盲水印工具,支持在图片中嵌入/提取文字或图片水印,且提取时无需原图。项目具有抗旋转、裁剪、遮挡、缩放等常见攻击的能力,适用于版权保护、隐蔽通信等场景。

2、项目下载位置

  • PyPI官方库: 直接通过 pip install blind-watermark 安装
  • GitHub源码: 访问项目仓库 guofei9987/blind_watermark 下载或克隆

3、项目安装环境配置

系统要求: Windows/Linux/macOS
Python版本: ≥3.5
依赖库: OpenCV, numpy, pillow

# 示例:检查Python版本(需3.5+)
python --version

4、项目安装方式

方式一:PyPI安装(推荐)

pip install blind-watermark

PyPI安装示例

方式二:源码安装(开发版)

git clone https://github.com/guofei9987/blind_watermark.git
cd blind_watermark
pip install .

5、项目处理脚本

命令行使用示例

# 嵌入水印(文字)
blind_watermark --embed --pwd 1234 input.jpg "水印文本" output.png  
# 提取水印  
blind_watermark --extract --pwd 1234 --wm_shape 111 output.png

Python脚本示例

嵌入文字水印:

from blind_watermark import WaterMark
bwm = WaterMark(password_img=1, password_wm=1)
bwm.read_img("input.jpg")
bwm.read_wm("开源项目!", mode='str')
bwm.embed("output.png")

提取水印:

wm_extract = bwm.extract("output.png", wm_shape=len_wm, mode='str')
print(wm_extract)  # 输出: "开源项目!"

嵌入图片水印:

bwm.read_wm("watermark.png", mode='img')
bwm.embed("output_img.png")

抗攻击测试:
项目支持对水印图像进行旋转、裁剪、遮挡等操作后仍能提取水印(详见项目文档示例)。

登录后查看全文
热门项目推荐
相关项目推荐