首页 文章

Python Opencv 2.4.X Videocamera错误

提问于
浏览
1

我是opencv python编程的新手,我只是按照youtube上的教程,在我的windows机器上运行现成的代码 . 我的安装步骤都是正确的,但我无法使用我的内置笔记本电脑相机与球跟踪或任何代码 . 如果我改变代码中的行

cap = cv2.VideoCapture(0)

cap = cv2.VideoCapture('video.mp4')

一切都很好 . 只是我无法使用笔记本电脑相机,这是我得到的错误

OpenCV错误:断言失败(scn == 3 || scn == 4)在cv :: cvtColor中,文件........ \ opencv \ modules \ imgproc \ src \ color.cpp,第3739行追溯(最近一次调用last):文件“C:/ Python Programs Pycharm / Opencv_test.py”,第11行,灰色= cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)cv2.error:........ \ opencv \ modules \ imgproc \ src \ color.cpp:3739:错误:(-215)scn == 3 ||函数cv :: cvtColor中的scn == 4

最后这是我用于堆栈溢出的代码,只是为了测试我的视频源

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()

1 回答

  • 0

    对不起,我不能写评论,因为我缺乏声誉 . 你的代码没有任何问题 . 但是找不到相机 . 尝试不同的地址,如 cap = cv2.VideoCapture(1) 或检查你的相机硬件 .

相关问题