赞
踩
update: 2022.08.20
目前cv2版本 4.5.5
本问题已经修复
给个demo测试一下:
dets = np.array([[100,120,170,200,0.98],
[20,40,80,90,0.99],
[20,38,82,88,0.96],
[200,380,282,488,0.9],
[19,38,75,91, 0.8]])
nms_idx = cv2.dnn.NMSBoxes(dets[:, :-1], dets[:, -1], 0.5, 0.5)
print(nms_idx)
[1 0 3]
当前 python cv2 版本 :4.5.1
今儿碰到一个问题
cv2.dnn.NMSBoxes(boxes, confidences, self.confThreshold, self.nmsThreshold)
当我的boxes的数组,是二维 ndarray 时,我的 spyder 编辑器直接restart kernel 了
改成二维 数组,就是变成 :boxes.tolist()
他就没问题了,openCV
这个接口设计第一个参数不用np.ndarray 嘛
cv2.dnn.NMSBoxes(boxes.tolist(), confidences, self.confThreshold, self.nmsThreshold)
PS. 第一个参数是 boxes
的每一个item是 [left, top, width, height]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。