21xrx.com
2024-12-22 17:01:40 Sunday
登录
文章检索 我的文章 写文章
如何使用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提供了强大的图像处理功能,使我们能够在图像上实现各种各样的效果。希望本文对你有所帮助!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复