opencv在视频中添加文字
时间: 2024-06-09 16:09:46 浏览: 106
要在视频中添加文字,需要使用OpenCV的cv2.putText函数。该函数允许您在图像上绘制文本。以下是一个示例代码,演示如何在视频中添加文字:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture('test_video.mp4')
# 获取视频的帧率
fps = cap.get(cv2.CAP_PROP_FPS)
# 创建一个视频编写器
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output_video.avi', fourcc, fps, (640,480))
# 读取并处理视频的每一帧
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
# 在帧上绘制文本
cv2.putText(frame, 'Hello World!', (50,50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255,255,255), 2)
# 将帧写入输出视频
out.write(frame)
# 显示处理后的帧
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 清理并关闭所有窗口
cap.release()
out.release()
cv2.destroyAllWindows()
```
在这个例子中,我们使用cv2.putText函数在每一帧上添加了一个文本字符串,然后使用cv2.VideoWriter将处理后的帧写入一个新的视频文件中。如果您使用的是Python 3.x版本,则需要将`fourcc`参数中的`*`去掉。
阅读全文