Когда я запускаю свой код с помощью detectMultiScale, он работает нормально, однако, когда я использую deteMultiScale3 и добавляю функцию «outputRejectLevels», происходит сбой с ошибкой
File "C:/tmp/tryingggg/confidence.py", line 17, in <module>
for (i, (x, y, w, h)) in enumerate(car):
ValueError: too many values to unpack (expected 4)
Я попытался добавить _ для изменения (car) to (_, car, _), как я уже предлагал в другом месте, для другого инструмента cv2.Я тоже пробовал без скобок.
Мой код выглядит следующим образом
car = car_detector.detectMultiScale3(gray,
scaleFactor=1.01,
minNeighbors=3,
minSize=(1,1),
maxSize=(40,40),
flags=cv2.CASCADE_SCALE_IMAGE,
outputRejectLevels=True)
for (i, (x, y, w, h)) in enumerate(car):
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)
cv2.putText(image, "CAR".format(i + 1), (x, y - 10),
cv2.FONT_HERSHEY_SIMPLEX, 0.55, (0, 0, 255), 2)
Ожидаемые результаты - изображение, которое будет отображаться с рамкой вокруг автомобилей на изображении.