当前位置:   article > 正文

cv2.dnn.NMSBoxes 无法运行解决方法

cv2.dnn.nmsboxes

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
[1 0 3]
  • 1

当前 python cv2 版本 :4.5.1

今儿碰到一个问题

cv2.dnn.NMSBoxes(boxes, confidences, self.confThreshold, self.nmsThreshold)
  • 1

当我的boxes的数组,是二维 ndarray 时,我的 spyder 编辑器直接restart kernel 了

改成二维 数组,就是变成 :boxes.tolist() 他就没问题了,openCV这个接口设计第一个参数不用np.ndarray 嘛

cv2.dnn.NMSBoxes(boxes.tolist(), confidences, self.confThreshold, self.nmsThreshold)
  • 1

PS. 第一个参数是 boxes 的每一个item是 [left, top, width, height]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/599331
推荐阅读
相关标签
  

闽ICP备14008679号