Задать вопрос
Recosh
@Recosh
Программист студент

Как побороть ошибку VIDIOC_QUERYMENU: Invalid argument в OpenCV?

Есть такой код:
import cv,time

cv.NamedWindow("webcam", 1)

cam = cv.CaptureFromCAM(-1)


feed = cv.QueryFrame(cam)
cv.ShowImage("webcam", feed)

time.sleep(2);

Картинку с камеры не получаю
Видает ошибку:
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument


Пробовал менять на cv.CaptureFromCAM(0).
Код:
import cv2
cam = cv2.VideoCapture(-1)

Дает такую же ошибку
  • Вопрос задан
  • 772 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
А вы какую версию используете?
Такой пример с туториала Opencv 2.4 у меня заводится с полпинка:
# -*- coding: utf-8 -*-
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()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы