Постоянно получаю сообщение об ошибке: (-215: утверждение не выполнено) !ssize.empty() в функции «cv::resize» для моего ⇐ 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.
Вот какую ошибку я получаю:
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.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка OpenCV: (-215: утверждение не выполнено) inv_scale_x > 0 в функции «cv::resize»
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка OpenCV: (-215: утверждение не выполнено) inv_scale_x > 0 в функции «cv::resize»
Anonymous » » в форуме Python - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка OpenCV: (-215: утверждение не выполнено) inv_scale_x > 0 в функции «cv::resize»
Anonymous » » в форуме Python - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Cv2.error:(-215:Утверждение не выполнено) !_src.empty() в функции 'cv::cvtColor'
Anonymous » » в форуме Python - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-