学习记录 - Python3.6环境使用ERS超像素分割算法

7 篇文章 0 订阅
本文详细讲述了在Python3.6环境下解决ERS算法使用时遇到的DLL缺失问题,涉及VS2017安装、Boost 1.6.0编译、Python3.6环境配置以及ERS源码的VS2017编译过程,适合对ERS算法升级感兴趣的开发者。
摘要由CSDN通过智能技术生成

0. ERS算法

xxx

1. 问题

原本ERS算法的作者提供了python接口,但是是基于Python2的,在python3.6中调用的话,会出现缺失DLL的错误,如下图:
在这里插入图片描述

2. 解决方案

作者提供了ERS算法的C语言源代码,所以基于Python3.6重新编译一下即可。

2.1 安装vs

我安装的是VS2017社区版。
在这里插入图片描述
等待安装完成。

2.2 解压boost

安装 boost 1.6.0,高的版本会出问题,有些接口被取消了。
直接下载二进制文件
https://dl.bintray.com/boostorg/release/1.64.0/binaries/
下载 boost_1_64_0-msvc-14.1-64.exe,运行。
我解压到了C:\local\盘根目录下。
在这里插入图片描述
打开vs2017带的开发人员工具。
cd /d C:\local\boost_1_64_0到boost目录下
执行bootstrap.bat,目录下会生成bjam.exe和b2.exe两个文件,都可以用于编译boost。
在这里插入图片描述
执行b2.exe开始编译。
在这里插入图片描述
编译成功。
在这里插入图片描述

2.3 准备python3.6环境

我用的Anaconda,下好了Python3.6的环境
在这里插入图片描述

2.4 编译

用VS2017 打开ERS源码中的工程文件
在这里插入图片描述
点击【确定】
在这里插入图片描述
开始配置包含目录。
在这里插入图片描述

配置库目录
在这里插入图片描述

点击编译,报错了
在这里插入图片描述
把返回值NULL删掉,再编译。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值