Ошибка: cv2.error: OpenCV(4.8.0) :-1: error: (-5:Bad argument) in function 'cvtColor', как исправить?
Только учусь работать с open cv, пытаюсь сделать распознавание эмоций по улыбке и глазам. Вылазит ошибка. Вот проблемный кусок кода:
import cv2
import matplotlib
from cv2 import CascadeClassifier
import numpy as np
import matplotlib.pyplot as plt
import mediapipe as mp
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
Почитать документацию на cvtColor() и осознать, что она принимает на вход объект изображения, а не VideoCapture(), который ты ей передаёшь. Так что тебе придётся преобразовывать в нужную цветовую систему каждый кадр отдельно.
А еще почитать доки на VideoCapture(), в частности, про метод read(). Пример кода там есть.
Ошибка указывает на проблему с функцией cv2.cvtColor(). Вы пытаетесь преобразовать объект video_capture с помощью cv2.cvtColor(video_capture, cv2.COLOR_BGR2GRAY), но video_capture является объектом cv2.VideoCapture, а не изображением.
используйте метод read()
обратите внимание сюда:
ret, frame = video_capture.read() # Считываем кадр
operatedImage = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # Используем 'frame', а не 'video_capture'