前面安装了yolov5-obb,真是一路坎坷,后面需要安装DOTA_devkit,按照github的方式不成功,按照博客的方式,一次成功。感谢良心博主:Windows10下编译DOTA_devkit[续][续][续][续][续][续][续][续][续]-优快云博客
Windows10下编译DOTA_devkit
DOTA_devkit:是yolov5_obb中自带的,GitHub - hukaixuan19970627/yolov5_obb: yolov5 + csl_label.(Oriented Object Detection)(Rotation Detection)(Rotated BBox)基于yolov5的旋转目标检测
swig:SWIG download | SourceForge.net
安装swig
下载swig以后,将swig的环境变量配置到系统的环境变量中
将swig环境变量配进去,是为了替代下面这句命令:DOTA_devkit的官方安装步骤一
测试swig的安装是否成功
能够输出这样的就可以了,不难的,慢慢来,到这里,已经完成了最难的了
以上都和原文相同。下面开始不同
下载DOTA_devkit文件,坑来了
这里首先去下载这个文件,下载文件后,解压,进入文件夹,先找到polyiou.py这个文件,进行修改,如下图
这个文件是通过后面的命令python setup.py build_ext --inplace生成的,但是我们要在这个命令之前,先将polyiou.py进行修改
解释一下:先找到左边红框那个文件,然后再看右边红框代码。那个代码注释掉的是原文件的代码,意思就是说,先去找_polyiou.cp36-win_amd64.pyd文件,找到了然后就导入生成的_polyiou.cp36-win_amd64.pyd文件(后面会生成,后面说),但是遗憾的是imp现在不用了,改为用importlib了,所以更改导入代码就可以了
**强调:**红色箭头是我自己以为导入文件的时候,必须写_polyiou.cp36-win_amd64.pyd全名才可以,其实不用只需要写到_polyiou就可以了,所以就照着绿色箭头写就可以了。而且在后面运行python setup.py build_ext --inplace的时候,这个文件会被修改掉
这里千万要在python setup.py build_ext --inplace之前做,不然在后面做,这个文件就被修改了
激活虚拟环境
在下载文件以后,激活相应的虚拟环境,同时进入到文件里面,如下图
然后再执行swig -c++ -python polyiou.i这个命令,如下图
是没有任何输出的,表示就没有问题
然后再执行python setup.py build_ext --inplace,如下图
不出意外,会报错,如下图,哈哈哈哈,我也遇到了,逗逗你们
看不懂,错误看不懂,没事,去GitHub,链接:swig on window10 · Issue #26 · CAPTAIN-WHU/DOTA_devkit · GitHub
这个点赞三个的,照着他的方式来修改保存退出
继续执行上面的那个代码,如下图这样就可以了
此时在文件夹里面,就会多出一个_polyiou.cp36-win_amd64.pyd文件,如下图
到这里,就全部搞定了,后面就没有坑了