欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > imwatermark-WatermarkEncoder

imwatermark-WatermarkEncoder

2025/3/15 6:49:48 来源:https://blog.csdn.net/diudiumama/article/details/146250122  浏览:    关键词:imwatermark-WatermarkEncoder

1. imwatermark 库的功能

  • 嵌入水印:将指定的信息(如文本或二进制数据)嵌入到图像中。
  • 提取水印:从图像中提取嵌入的水印信息。
  • 鲁棒性:水印通常对图像的压缩、裁剪、旋转等操作具有一定的鲁棒性。

2. WatermarkEncoder 的使用

pip install imwatermark

from imwatermark import WatermarkEncoder  
from PIL import Image  
import numpy as np  # 初始化 WatermarkEncoder  
encoder = WatermarkEncoder()  # 设置水印信息(可以是文本或二进制数据)  
watermark_text = "Copyright 2023"  
encoder.set_watermark('bytes', watermark_text.encode('utf-8'))  # 加载图像  
image = Image.open("input_image.jpg")  
image_np = np.array(image)  # 嵌入水印  
watermarked_image_np = encoder.encode(image_np, 'rgb')  # 保存带水印的图像  
watermarked_image = Image.fromarray(watermarked_image_np)  
watermarked_image.save("watermarked_image.jpg")  # 提取水印  
decoder = WatermarkEncoder()  
extracted_watermark = decoder.decode(watermarked_image_np, 'rgb')  
print("Extracted Watermark:", extracted_watermark.decode('utf-8'))  

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词