使用detectMultiScale3时Opencv2中的ValueError

时间:2019-04-23 09:20:23

标签: python opencv

当我使用detectMultiScale运行代码时,它运行良好,但是当我使用detectMultiScale3并添加“ 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)更改为(_,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)

期望的结果是该图像在图像中的汽车周围带有一个框。

0 个答案:

没有答案