Постоянно получаю сообщение об ошибке: (-215: утверждение не выполнено) !ssize.empty() в функции «cv::resize» для моего Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Постоянно получаю сообщение об ошибке: (-215: утверждение не выполнено) !ssize.empty() в функции «cv::resize» для моего

Сообщение Гость »


Вот какую ошибку я получаю:

Traceback (самый последний вызов — последний) Ячейка In[1], строка 30 28 bbox = (x, y, w, h) 29 tracker.init(img, bbox) ---> 30 успехов, bbox = tracker.update(img) 32 в случае успеха: 33 #прямой 34 x, y, w, h = [int(i) для i в bbox] ошибка: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:4062: ошибка: (-215: утверждение не выполнено) !ssize.empty() в функции 'cv::resize' и мой код:

импортировать cv2 импортный серийный номер face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') крышка = cv2.VideoCapture(0) трекер = cv2.TrackerCSRT_create() arduino = Serial.Serial('COM7', baudrate=9600) # Замените 'COMX' на COM-порт вашего Arduino пока правда: # Читаем кадр с камеры ret, img = cap.read() если не вернуть: print("Рамка хай хи нахи") перерыв если img имеет значение None или img.size == 0: print("Кадр Хали.") продолжать серый = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # Обнаружение лиц face = face_cascade.detectMultiScale(серый, ScaleFactor=1.1, minNeighbors=4, minSize=(30, 30)) # Рисуем прямоугольники вокруг граней для (x, y, w, h) в гранях: cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2) bbox = (x, y, w, h) tracker.init(img, bbox) успех, bbox = tracker.update(img) если успех: #прямой x, y, w, h = [int(i) для i в bbox] cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2) #экстракция позиции center_x = x + w // 2 center_y = y + h // 2 #преобразование точек данных track_data = f"{center_x},{center_y}\n" #данные в Arduino arduino.write(tracking_data.encode()) # Отображение кадра с обнаруженными лицами и отслеживанием cv2.imshow('Отслеживание лиц', img) # Выход из цикла при нажатии клавиши «q» если cv2.waitKey(1) & 0xFF == ord('q'): перерыв крышка.релиз() cv2.destroyAllWindows() Какое может быть возможное решение? Я много пробовал. Я студент начального уровня. Я пытаюсь создать приложение для отслеживания лиц с помощью Arduino и Python.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»