gpt4 book ai didi

python - python脚本不会停止

转载 作者:行者123 更新时间:2023-12-02 16:11:40 26 4
gpt4 key购买 nike

我正在使用opencv和numpy使用HOGDescriptor进行人体检测。
这是我正在玩的代码:

import numpy as np
import cv2
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
cv2.startWindowThread()
cap = cv2.VideoCapture('C:/Users/****/Desktop/people_walk.mkv')
while(True):
ret, frame = cap.read()
frame = cv2.resize(frame, (640, 480))
gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
boxes, weights = hog.detectMultiScale(frame, winStride=(8,8) )
boxes = np.array([[x, y, x + w, y + h] for (x, y, w, h) in boxes])
for (xA, yA, xB, yB) in boxes:
cv2.rectangle(frame, (xA, yA), (xB, yB),
(0, 255, 0), 2)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
cv2.waitKey(1)

因此,按q后,相机窗口应关闭。实际上可以,但是脚本可以继续运行,即使按ctrl + c或exit()后,整个执行也不会停止。有什么帮助吗?

最佳答案

它来自while退出条件。

试试这个:
优先按位操作,然后在WaitingKey上放置33(而不是1)。

if (cv2.waitKey(33) & 0xFF) == ord('q'):

关于python - python脚本不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60970432/

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