【发布时间】:2019-12-13 14:56:08
【问题描述】:
在 Rasberry Pi 4,我将使用 USB 网络摄像头进行图像处理。为此,我将 OpenCv 库添加到 Python。我用下面的代码做了一个最简单的视频处理。
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
但是,在制作过程后会出现这样的错误。
select timeout
OpenCV Error: Assertion failed (total() == 0 || data != NULL) in Mat, file /build/opencv-L65chJ/opencv-3.2.0+dfsg/modules/core/include/opencv2/core/mat.inl.hpp, line 431
Traceback (most recent call last):
File "untitled.py", line 8, in <module>
ret, frame = cap.read()
cv2.error: /build/opencv-L65chJ/opencv-3.2.0+dfsg/modules/core/include/opencv2/core/mat.inl.hpp:431: error: (-215) total() == 0 || data != NULL in function Mat
我找了很多地方都找不到答案。您认为问题的根源或根源是什么?
【问题讨论】:
-
确保您在 Raspberry Pi 4 上拥有出色的电源。
-
您确定在树莓派配置中启用了“相机”吗?另外,您是否有其他程序使用相机?
-
如果您的电源较弱,它甚至可以重置系统。
-
@MarkSetchell 是的,我正在使用完美的电源。我为我的项目使用 5v5a 电源。其实之前没有问题。我想用自己的启动画面启动系统,但系统没有响应。所以我重新安装了raspbian系统。我遇到了这样的问题。
-
@FrankMusteman 是的,我确定启用了“相机”。即使我正在用网络摄像头拍照到“fswebcam”工具。之前没有问题。我想用自己的启动画面启动系统,但系统没有响应。所以我格式化并重新安装了raspbian系统。我遇到了这样的问题。
标签: python opencv raspberry-pi raspbian webcam