当前位置:   article > 正文

/usr/bin/env python报错, cv2.dnn.nms报错_systemerror: returned

systemerror: returned null without setting an e

这两天在atlas200dk上部署目标检测算法,踩的坑多到破防

记录一下碰到的两个错误

错误一、运行.py时报错 /usr/bin/env: ‘python\r’: No such file or directory

我在部署代码时,先在windows系统下把代码写好(有IDE写的快),然后复制到ubuntu里,然后就会报这个错误。

原因

在windows下,用连续的’\r’和’\n’两个字符进行换行。
在Linux下,用’\n’进行换行。

因此在Windows下编写的

#!/usr/bin/env python

  • 1
  • 2

在Linux中会被认为时

#!/usr/bin/env python\r
  • 1
解决
sudo apt-get install dos2unix
# 转换报错文件file.ext
dos2unix file.ext
  • 1
  • 2
  • 3

错误二、cv2的nms报错SystemError: returned NULL without setting an error

后处理时偷懒,用opencv自带的nms,然后报错了

原因
cv.dnn.NMSBoxes(boxes, confidences, thresh, nms)
  • 1

参数boxes只能接受二维int型list,不接受np.ndarray,形如[[left1, top1, width1, height1], [left2, top2, width2, height2]]
参数confidences只接受float型list

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

闽ICP备14008679号