要正确显示OpenCV VideoCapture捕获的图像副本,可以按照以下步骤进行操作:
import cv2
import numpy as np
cap = cv2.VideoCapture(0) # 0表示默认摄像头,也可以指定视频文件路径
while True:
ret, frame = cap.read() # 读取视频帧
if not ret:
break # 视频读取结束,退出循环
# 显示图像
cv2.imshow('Video', frame)
# 复制图像副本
frame_copy = np.copy(frame)
# 显示图像副本
cv2.imshow('Copy', frame_copy)
# 按下'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
在上述代码中,我们首先创建了一个VideoCapture对象cap
,并通过cap.read()
方法读取视频帧。然后,我们使用np.copy()
函数创建了图像副本frame_copy
,并使用cv2.imshow()
方法分别显示原始图像和图像副本。最后,通过按下键盘上的'q'键来退出循环。
需要注意的是,为了正确显示图像,我们需要使用cv2.waitKey()
方法来等待键盘输入。如果不加这一行代码,图像窗口将无法正常显示。
推荐的腾讯云相关产品:腾讯云人工智能计算平台(AI Lab),产品介绍链接地址:https://cloud.tencent.com/product/ailab
领取专属 10元无门槛券
手把手带您无忧上云