21xrx.com
2025-06-13 12:20:35 Friday
文章检索 我的文章 写文章
如何使用OpenCV给图片添加水印
2023-09-17 07:31:40 深夜i     --     --
OpenCV 图片 添加水印

现如今,随着社交媒体的流行,我们经常要在图片上添加水印来保护自己的版权或者品牌标识。OpenCV是一个强大的计算机视觉库,它提供了许多图像处理和分析的功能。在本文中,我们将学习如何使用OpenCV给图片添加水印。

首先,我们需要安装OpenCV库。可以通过在命令行中输入以下命令来安装OpenCV:

pip install opencv-python

接下来,我们需要导入OpenCV库和其他必要的库。将以下代码添加到你的脚本中:

python
import cv2
import numpy as np

现在,我们可以加载原始图片和水印图片。使用`cv2.imread()`函数加载图片,并使用`cv2.imshow()`函数显示图片。以下是加载和显示图片的代码:

python
# 加载原始图片和水印图片
image = cv2.imread('image.jpg')
watermark = cv2.imread('watermark.png')
# 显示原始图片和水印图片
cv2.imshow('Original Image', image)
cv2.imshow('Watermark', watermark)
cv2.waitKey(0)

现在,我们将水印图片叠加到原始图片上。为了使水印透明,我们需要对水印图片进行透明处理。我们可以使用`cv2.addWeighted()`函数来合并原始图片和水印图片。以下是代码:

python
# 将水印透明
alpha = 0.6
watermark = cv2.addWeighted(image[100:100+watermark.shape[0], 100:100+watermark.shape[1]], alpha, watermark, 1-alpha, 0)
# 将水印图片叠加到原始图片上
result = image.copy()
result[100:100+watermark.shape[0], 100:100+watermark.shape[1]] = watermark
# 显示添加水印后的图片
cv2.imshow('Result', result)
cv2.waitKey(0)

最后,我们还可以将添加水印后的图片保存到本地。使用`cv2.imwrite()`函数来保存图片。以下是代码:

python
# 保存添加水印后的图片
cv2.imwrite('result.jpg', result)
# 提示保存成功
print('Watermark added to image successfully!')

恭喜!你已经成功使用OpenCV给图片添加水印。你可以根据自己的需求调整代码中的参数和位置,来实现个性化的效果。

总结起来,本文介绍了如何使用OpenCV给图片添加水印。通过加载原始图片和水印图片,合并图片并进行透明处理,最后保存结果,我们可以轻松地保护自己的版权和品牌标识。OpenCV提供了强大的图像处理功能,使我们能够在图像上实现各种各样的效果。希望本文对你有所帮助!

  
  

评论区