利用opencv在图片上添加水印
时间: 2023-12-05 15:06:26 浏览: 120
好的,下面是利用 OpenCV 在图片上添加水印的步骤:
1. 导入 OpenCV 库和所需的图片。
```python
import cv2
# 读取原始图片
img = cv2.imread('original_image.jpg')
```
2. 定义水印文本并设置字体。
```python
# 定义水印文本和字体
text = 'Watermark Text'
font = cv2.FONT_HERSHEY_SIMPLEX
```
3. 计算文本大小并在图片中心位置创建一个矩形。
```python
# 计算文本大小并创建一个矩形
text_size = cv2.getTextSize(text, font, 1, 2)[0]
text_x = int((img.shape[1] - text_size[0]) / 2)
text_y = int((img.shape[0] + text_size[1]) / 2)
cv2.rectangle(img, (text_x - 5, text_y - text_size[1] - 5), (text_x + text_size[0] + 5, text_y + 5), (0, 0, 0), -1)
```
4. 将文本写入矩形中。
```python
# 将文本写入矩形中
cv2.putText(img, text, (text_x, text_y), font, 1, (255, 255, 255), 2, cv2.LINE_AA)
```
5. 保存添加了水印的图片。
```python
# 保存添加了水印的图片
cv2.imwrite('watermarked_image.jpg', img)
```
以上就是利用 OpenCV 在图片上添加水印的步骤。需要注意的是,这里只是一个简单的例子,实际应用中可能需要更复杂的水印处理方法来保护图片的版权。
阅读全文