gpt4 book ai didi

python-3.x - 无法从相机OpenCV读取帧

转载 作者:行者123 更新时间:2023-12-02 17:37:23 25 4
gpt4 key购买 nike

我试图使用以下基本代码从相机中获取帧:

import cv2
import numpy as np

cap = cv2.VideoCapture(0)


while True :
ret,frame = cap.read()
print(frame)
cv2.imshow('frame',frame)

if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()

但是我得到这个错误:
None
OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /tmp/opencv-20180307-44253-2moj1c/opencv-3.4.1/modules/highgui/src/window.cpp, line 356
Traceback (most recent call last):
File "video_cap_opencv.py", line 11, in <module>
cv2.imshow('frame',frame)
cv2.error: OpenCV(3.4.1) /tmp/opencv-20180307-44253-2moj1c/opencv-3.4.1/modules/highgui/src/window.cpp:356: error: (-215) size.width>0 && size.height>0 in function imshow

以前知道相同的代码对我来说效果很好,这可能是什么原因引起的?

最佳答案

好吧,错误

Assertion failed (size.width>0 && size.height>0)



会说类似“嘿,您要显示的图像为空”。因此,避免出现此消息的方法是检查图像是否实际加载:
ret, frame = cap.read(frame)
(....)
if frame is not None
print(frame)
cv2.imshow('frame',frame)

但是根本的问题是“为什么我的图像为空?”对于这个问题,您应该验证:
  • 相机是否正确连接到USB?
  • 相机索引(0)对吗?尝试1或2代替
  • 关于python-3.x - 无法从相机OpenCV读取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49374866/

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