gpt4 book ai didi

python - 尝试通过按键输入更改视频帧

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:12 24 4
gpt4 key购买 nike

我正在尝试对每一帧执行裁剪操作,因此我希望循环中的每一帧都保持暂停状态,直到按下某个键。代码的循环部分如下:

while (True):

# display the image and wait for a keypress
ret, frame = cap.read()
if not ret:
print ('Process completed')
break

clone = frame.copy()
cv2.imshow('frame',frame)

if len(refPt) == 2:
roi = clone[refPt[0][1]:refPt[1][1], refPt[0][0]:refPt[1][0]]
cv2.imshow("ROI", roi)
cv2.imwrite('New folder\\'+str(fileNum)+'.png',roi)
fileNum += 1
refPt.clear()
#cv2.waitKey(0)

key = cv2.waitKey(1) & 0xFF

# if the 'q' key is pressed, exit from loop
if key == ord("q"):
break

#if the 'n' key is pressed, go to next frame
if key == ord("n"):
continue

当视频进入循环时,它不会停止并等待“n”键改变,而是帧会快速传递,直到我单击并拖动激活区域部分选择的某个点。

我觉得我的 while 条件不正确。请帮我解决 while 条件。

最佳答案

此命令仅等待 1ms,然后继续。

key = cv2.waitKey(1) & 0xFF 

尝试将其更改为

key = cv2.waitKey(0) & 0xFF

如果有可用的 cv 窗口,这应该等到按下某个键。

关于python - 尝试通过按键输入更改视频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53096957/

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