用python编写电脑摄像头图像捕获程序,并添加日期水印
时间: 2023-06-12 17:04:50 浏览: 123
当然可以。你可以使用Python中的OpenCV库来捕获摄像头图像,并使用Pillow库添加日期水印。以下是一个简单的示例代码:
```python
import cv2
from datetime import datetime
from PIL import Image, ImageDraw, ImageFont
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置字体和水印文本
font = ImageFont.truetype('arial.ttf', 36)
watermark_text = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
while(True):
# 读取摄像头图像
ret, frame = cap.read()
# 转换图像格式
cv2_im = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
pil_im = Image.fromarray(cv2_im)
# 添加水印
draw = ImageDraw.Draw(pil_im)
draw.text((10, 10), watermark_text, font=font, fill=(255, 255, 255))
# 转换回OpenCV格式
cv2_im_processed = cv2.cvtColor(np.array(pil_im), cv2.COLOR_RGB2BGR)
# 显示图像
cv2.imshow('frame',cv2_im_processed)
# 按下q键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
```
在这个示例中,我们首先打开了摄像头,并且设置了水印文本和字体。然后我们在每个图像帧上使用Pillow库来添加日期水印。最后,我们将水印图像显示在屏幕上,并在按下'q'键时退出循环。
请注意,这只是一个简单的示例程序。如果您想要更复杂的水印效果,可以自己调整代码。
阅读全文