当我使用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)
期望的结果是该图像在图像中的汽车周围带有一个框。