python在摄像中添加文字
时间: 2024-03-23 13:40:45 浏览: 89
在摄像头画面中添加文本,您可以使用OpenCV库中的`cv2.putText()`函数。下面是一个示例代码,可以在摄像头画面中添加当前时间的文本:
```python
import cv2
import datetime
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 读取摄像头中的一帧画面
ret, frame = cap.read()
# 获取当前时间并转换为字符串
now = datetime.datetime.now()
text = now.strftime('%Y-%m-%d %H:%M:%S')
# 在画面中添加文本
cv2.putText(frame, text, (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
# 显示画面
cv2.imshow('Camera', frame)
# 等待按下 ESC 键退出
if cv2.waitKey(1) == 27:
break
# 释放摄像头
cap.release()
# 关闭窗口
cv2.destroyAllWindows()
```
在上面的代码中,我们首先获取当前时间并转换为字符串。然后使用`cv2.putText()`函数,在画面的左上角添加文本。其中,第一个参数是要添加文本的画面,第二个参数是要添加的文本内容,第三个参数是文本的起始位置,第四个参数是文本的字体,第五个参数是文本的大小,第六个参数是文本的颜色,第七个参数是文本的粗细。最后,在一个无限循环中,不断读取摄像头中的画面,添加文本后显示在窗口中。当用户按下 ESC 键时,退出循环,释放摄像头,关闭窗口。
阅读全文