添加OpenCV3对Python3的支持&QT中使用OpenCV

一直用的Python3,但是呢之前编译OpenCV只是按照默认添加了对Python2的支持,于是有进行重新编译,多次挂掉后总算成功了,这里做下记录。

关于编译时的可选参数

编译环境:

Ubuntu16.04LTS 64-Bit 英文版

编译还是根据官网教程来的,但是教程只是给了最基本的编译示例,其他的可选参数并未做太多说明。我们用的是cmake-gui进行选择,影响编译的几个选项就是下面这些:

CUDA: 本次编译只是选了WITH_CUDA, 但是选择其他相关的文件进行编译有时会出错。由于我这小本本不支持CUDA的,所以下次不选就是了。

dnn: 只要包含dnn就出错orz…本次编译全部取消勾选dnn相关文件才通过了.可能是新版本支持不好?

TBB:这个也是十分蛋疼啊。。。加上也是出错

EIGEN: 可以添加,未出错

OPENCL: 可以添加,未出错

OPENGL: 未添加

关于Python(使用的anaconda)路径的设置:

参考这里

关于最后的软链接

参考这里

切换到/home/shensir/anaconda3/lib/python3.6/site-packages
执行:

sudo ln -s ‘/home/shensir/anaconda3/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so’ cv2.so

Python下的报错

嗯,上面准备的很妥当了,接下来就是…新的报错了orz…

ImportError: /usr/lib/liblapack.so.3: undefined symbol: gotoblas

基本上没找到相关资料,但是有个类似的, 试了试竟然成功了:

sudo apt-get remove libopenblas-base

在QT中使用OpenCV

看到很多书上的教程是基于QT来讲的,这里也接着在QT设置了OpenCV的支持。主要参考这里[及其风骚的操作…]。其实关键是在QT添加OpenCV库的链接,只需要在配置文件xxx.pro中最后添加两行即可:

INCLUDEPATH += “/usr/local/include/“
LIBS += pkg-config --libs opencv

ps: 看到视频里面用QT做应用竟然如此方便…嗯,又要入坑QT吗。。。

后记

折腾那么久,终于解决了….其实添加3的支持也是因为今天看到了这个, 绝对的大佬…想着有空跟进这里的项目来学习。嗯,就这样。

本文标题:添加OpenCV3对Python3的支持&QT中使用OpenCV

文章作者:不秩稚童

发布时间:2017年08月15日 - 17:18:58

最后更新:2017年08月15日 - 23:08:37

原始链接:http://datahonor.com/2017/08/15/添加OpenCV3对Python3的支持/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

击蒙御寇