gpt4 book ai didi

python - videocapture窗口未关闭-OpenCV

转载 作者:行者123 更新时间:2023-12-02 17:22:54 36 4
gpt4 key购买 nike

我正在尝试使用我的网络摄像头捕获实时视频。我从互联网上学到的代码就像一个魅力。但是在我将opencv更新到4.2.0之后存在一个问题,无论我尝试多少次,videoCapture窗口都不会关闭。
源代码

import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
if not cap.isOpened():
print("Cannot open camera")
exit()
while True:
# Capture frame-by-frame
ret, frame = cap.read()
frame = cv.flip(frame,1)
# if frame is read correctly ret is True
if not ret:
print("Can't receive frame (stream end?). Exiting ...")
break
# Our operations on the frame come here
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
# Display the resulting frame
cv.imshow('frame', gray)
if cv.waitKey(1) == ord('q'):
break
# When everything done, release the capture
cap.release()
cv.destroyAllWindows()

最佳答案

您可以在while循环的末尾添加以下内容,以检测窗口是否关闭并终止循环:

    if cv.getWindowProperty('frame', cv.WND_PROP_VISIBLE) < 1:
break

如果窗口 getWindowProperty不再存在,则 frame将返回0。

关于python - videocapture窗口未关闭-OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61305973/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com