ValueError в Opencv2 при использовании deteMultiScale3 - PullRequest
0 голосов
/ 23 апреля 2019

Когда я запускаю свой код с помощью 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)

Ожидаемые результаты - изображение, которое будет отображаться с рамкой вокруг автомобилей на изображении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...