我想在我自己组装的台式机上使用cv 2。我买了一个USB网络摄像头,并成功安装了它,因为当我访问它时,它工作顺畅。我的问题是,cv 2似乎无法打开我的摄像头。这是我得到的错误:
rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
cv2.error: OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor
因此,我尝试在这行代码中使用各种索引(从-1到5):
cap = cv2.VideoCapture(0)
但什么都没变,我也试过用途:
cd /dev
ls video
但这是我得到的错误:
ls: cannot access 'video': No such file or directory
是否有解决此问题的方法?
1条答案
按热度按时间dnph8jn41#
在这一行代码之前,您是否也写了类似cv2.imread(...)的内容?当我在cv2.imread()中错误地放置了一个错误的图像地址时,我遇到了与您完全相同的错误,所以我的建议是再次检查您是否传递了正确的图像地址(如果有)。最好:)