如何使用OpenCV在图像上添加水印?

数据安全 数据安全 1516 人阅读 | 0 人回复

发表于 2023-10-17 14:25:13 | 显示全部楼层 |阅读模式

OpenCV是一个强大的计算机视觉库,可以用于处理图像和视频数据。在OpenCV中,我们可以使用以下步骤在图像上添加水印:
完整的Python代码示例:
  1. import cv2  
  2.   
  3. # 读取要添加水印的图像  
  4. img = cv2.imread('image.jpg')  
  5.   
  6. # 读取水印图像  
  7. watermark = cv2.imread('watermark.png')  
  8.   
  9. # 调整水印图像的大小  
  10. resized_watermark = cv2.resize(watermark, (img.shape[1], img.shape[0]))  
  11.   
  12. # 将水印图像添加到原始图像上  
  13. alpha = 0.5  # 水印图像的透明度  
  14. beta = 1 - alpha  
  15. watermarked_img = cv2.addWeighted(img, alpha, resized_watermark, beta, 0)  
  16.   
  17. # 保存添加水印后的图像  
  18. cv2.imwrite('watermarked_image.jpg', watermarked_img)
复制代码
注意,上述代码示例仅适用于将一张图片作为水印添加到另一张图片上的情况。如果要添加文字水印,需要使用OpenCV中的字体和文本绘制函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则