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
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. –
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 –
Comment avez-vous installé les modules contrib? –