首先,python接口文件在安装好的darknet目录下的python文件夹,打开就可以看到

这里的darknet.py文件就是python接口

用编辑器打开查看最后部分代码:

使用十分简单,先将网络配置加载进去,然后进行检测就行了。但其实现在还不能直接用,主要是以下两点:

1、在python目录下打开终端,输入 python darknet.py 结果如下
错误提示:

Traceback (most recent call last):
File “darknet.py”, line 39, in
lib = CDLL(“libdarknet.so”, RTLD_GLOBAL)
File “/home/ubuntu/anaconda3/lib/python3.6/ctypes/init.py”, line 348, in init
self._handle = _dlopen(self._name, mode)
OSError: libdarknet.so: cannot open shared object file: No such file or directory

原因是darknet.py需要依赖 libdarknet.so文件,该文件其实就在安装好的darknet目录下,把libdarknet.so和darknet.py放在同一目录下就行了。

2、处理好 libdarknet.so 目录后,再次运行 python darknet.py 结果如下:
错误提示:

Traceback (most recent call last):
File “darknet.py”, line 136, in
net = load_net(“cfg/tiny-yolo.cfg”, “tiny-yolo.weights”, 0)
ctypes.ArgumentError: argument 1:……….. : wrong type

原因是net = load_net(“cfg/tiny-yolo.cfg”, “tiny-yolo.weights”, 0)这个函数最后会将”cfg/tiny-yolo.cfg”, “tiny-yolo.weights”这些参数传给刚才说到的libdarknet.so这个库中,而这个库是用c/c++来写的,所以出现了这个错误。解决方法是在出错的字符串前面添加一个b就行了,如:

net = load_net(b"cfg/tiny-yolo.cfg", b"tiny-yolo.weights", 0)
meta = load_meta(b"cfg/coco.data")
r = detect(net, meta, b"data/dog.jpg")

再次运行:

出现这个就说明成功了,之后就可以在上面添加自己的代码了。

最新文章

  1. 切换“使用被动式FTP”
  2. CICS的几个常用命令
  3. Web API 使用上安全吗?
  4. python-appium手机自动化测试(仅需安装包)前期准备(pydev-eclipse编辑器)
  5. HDU ACM 1025 Constructing Roads In JGShining's Kingdom->二分求解LIS+O(NlogN)
  6. ajax 基础实例
  7. CSDN博客导出工具 Mac By Swift
  8. 3.Swift翻译教程系列——Swift基础知识
  9. tqdm的使用方法
  10. 2018-计算机系机试(第二批)-E-绝对值排序
  11. 解决使用Mybatis 传入多参数使用map封装遇到的 “坑”问题
  12. PHP调用API接口实现天气查询功能
  13. Resharper简单安装及代码覆盖率的测试
  14. 使用pm2管理node.js应用
  15. mac 上面安装jdk 1.6
  16. shell函数使用
  17. ceph中pool的管理
  18. x265探索与研究(六):main()函数
  19. Selenium Grid 环境搭建 碰到的unable to access server
  20. BZOJ day8

热门文章

  1. python温度转换代码
  2. SWPUCTF 2019总结以及部分WP
  3. rxjs 入门--环境配置
  4. 零基础Python教程-函数及模块的使用
  5. 【Java】《Java程序设计基础教程》第五章学习
  6. 结构型模式(六) 享元模式(Flyweight)
  7. bzoj 2480——扩展BSGS
  8. HTML锚点控制,跳转页面后定位到相应位置
  9. LightOJ - 1410 - Consistent Verdicts(规律)
  10. How To Set The Hostname On Ubuntu Or Debian?