c++代码的opencv怎么在调用的视频上显示当前帧数
时间: 2024-05-01 10:18:37 浏览: 12
可以使用cv2.putText()函数将当前帧数绘制在视频帧上。代码示例如下:
```python
import cv2
cap = cv2.VideoCapture('video.mp4')
fps = cap.get(cv2.CAP_PROP_FPS)
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 绘制当前帧数
cv2.putText(frame, f'Frame: {cap.get(cv2.CAP_PROP_POS_FRAMES)}',
(30, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
cv2.imshow('frame', frame)
if cv2.waitKey(int(1000/fps)) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
在每个视频帧中,使用cv2.putText()函数将当前帧数绘制在左上角。cv2.putText()函数的参数依次为:要绘制的帧、要绘制的文本、文本的位置、字体、字体大小、字体颜色和线条宽度。通过cap.get(cv2.CAP_PROP_POS_FRAMES)获取当前帧数。