2017-09-18 7 views
0

J'ai remarqué que j'ai commencé à avoir ce problème dès que j'ai construit le module opencv_contrib, car avant que mon code ne fonctionne et maintenant je ne peux plus accéder à ma web-cam avec opencv programme. Au lieu de cela, je reçois cette erreur:Problèmes de lancement de webcam avec OPenCV 3.3.0

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
cv2.error: /io/opencv/modules/imgproc/src/color.cpp:10638: error: (-215) scn == 3 || scn == 4 in function cvtColor 

Mais pour un programme simple pour ouvrir l'appareil photo juste sorties je suis à l'avis qu'il lit faux pour ret à la ligne ret, frame = cam.read

Ceci est mon code pour le lancement: web -Cam

import cv2 

cv2.namedWindow("preview") 
cam = cv2.VideoCapture(0) 

if cam.isOpened(): # try to get the first frame 
    ret, frame = cam.read() 
else: 
    ret = False 

while ret: 
    cv2.imshow("preview", frame) 
    ret, frame = cam.read() 
    key = cv2.waitKey(20) 
    if key == 27: 
     break 

cv2.destroyWindow("preview") 
cam.release() 






    In[5] print (cv2.__version__) 
    3.3.0 
    In[6] webcam = cv2.VideoCapture(0) 
     ret,frame = webcam.read() 
     print (ret) 
    False 
+0

Il n'y a rien de mal avec le code. Je suspecte quelques problèmes de compilation. Seul moyen de le savoir, compilez sans 'opencv_contrib' et assurez-vous que ce n'est pas un problème avec votre webcam. –

+0

Je suis surpris qu'il ne fonctionne toujours pas mais je peux utiliser ma webcam avec d'autres applications. J'utilise un système Linux –

+0

Comment avez-vous installé les modules contrib? –

Répondre

0

Cela peut ne pas être la meilleure solution, mais je devais supprimer le fichier compilé cv2.so dans /usr/local/lib/python2.7 et /usr/local/lib/python3.5/dist-packages et commencé mon installation à partir de zéro de mon répertoire de construction:

  1. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..
  2. make -j7
  3. make install
  4. sudo ldconfig