PingWins
@PingWins
Начинающий, а может и нет Python программист

OpenCV в чём ошибка?

когда запускаю код, выдаёт вот такую ошибку:
VIDEOIO ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
Unable to stop the stream: Device or resource busy
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /home/pi/opencv/opencv-3.4.0/modules/imgproc/src/color.cpp, line 11111
  File "OpenCV.py", line 36, in main
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: /home/pi/opencv/opencv-3.4.0/modules/imgproc/src/color.cpp:11111: error: (-215) scn == 3 || scn == 4 in function cvtColor


Вот часть кода
import numpy as np
import cv2

faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')# Файл с характеристиками определения лица

cap = cv2.VideoCapture(0)#Запись видео
cap.set(3,640) # ширина
cap.set(4,480) # высота


while True:
        ret, img = cap.read() #Чтение видео
        try:
            gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
            #Настройка распознования лица
            faces = faceCascade.detectMultiScale(
                gray,
                scaleFactor=1.2,
                minNeighbors=5,
                minSize=(20, 20))

        except:
            cap.release()
            raise
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы