gpt4 book ai didi

python - 在cv2.imshow中的“Exception has occurred: error”

转载 作者:行者123 更新时间:2023-12-02 17:05:19 24 4
gpt4 key购买 nike

我只是尝试制作简单的计算机视觉代码,该代码使用python 3.6.6和openCV4.1.0从某个网站复制,但是出现错误,我的错是什么?

在每个“cv2.imshow”中,总会有一些错误

import cv2

cam = cv2.VideoCapture(1)

cv2.namedWindow("test")

img_counter = 0

while True:
ret, frame = cam.read()
cv2.imshow("test", frame)
if not ret:
break
k = cv2.waitKey(1)

if k%256 == 27:
# ESC pressed
print("Escape hit, closing...")
break
elif k%256 == 32:
# SPACE pressed
img_name = "opencv_frame_{}.png".format(img_counter)
cv2.imwrite(img_name, frame)
print("{} written!".format(img_name))
img_counter += 1

cam.release()

cv2.destroyAllWindows()

它应该可以在我的笔记本电脑上编译为网络摄像头 View 。
但这就是我得到的:

Exception has occurred: error
OpenCV(4.1.0) ../modules/highgui/src/window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

最佳答案

这里的关键是要记住,每当在cv2.imshow()周期内执行while True操作时,都必须使用以下结构:

while True: 
r, f = cam.read()
if r:
cv2.imshow("f", f)
if cv2.waitkey(1) & 0xff == ord('q'):
break

然后,您可以围绕此基本结构构建所有应用程序逻辑。

关于python - 在cv2.imshow中的“Exception has occurred: error”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55847534/

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