Cmake 坑爹让我在Ubuntu14.04 安装opencv的python接口库搞了一整天
一、前几天在ubuntu14.04系统上通过源码安装了opencv3.1后,在python控制台输入
import cv2
提示找不到cv2库。我赶紧百度找了下原因,网上说执行这个命令就行
sudo apt-get install Python-OpenCv
执行了果然好了。
二、今天把程序往服务器上迁移,结果总是报错,错的很离谱
image, contours, hierarchy = cv2.findContours(img1,cv2.RETR_LIST,cv2.CHAIN_APPROX_NONE)
这一句出错,说cv2.findContours返回的是2个返回值,不是3个。当时我就惊呆了好吗,我在本机上明明返回的是3个,挪到服务器上就返回2个了。奔溃。
赶紧看一下cv2的版本,调用
cv2.__version__
结果果然,服务器上的opencv是2.48版本,本机上的是3.1版本。也就是说服务器上的opencv3.1版本没有安装成功。
三、赶紧卸了Python-OpenCv库,开始老老实实安装OpenCv3.1
但是呢,不知为什么,OpenCv3.1源码编译后在输出文件夹就是不生成cv2.so文件。这个文件就是python引用的库文件,没有这个文件还怎么玩啊。
我开始看cmake的输出结果,果然,在命令行下cmake输出了
OpenCV modules:-- To be built: core flann hdf imgproc ml photo reg surface_matching video dnn fuzzy imgcodecs shape videoio highgui objdetect plot superres ts xobjdetect xphoto bgsegm bioinspired dpm face features2d line_descriptor saliency text calib3d ccalib datasets rgbd stereo structured_light tracking videostab xfeatures2d ximgproc aruco optflow stitching-- Disabled: world contrib_world-- Disabled by dependency: --- Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python2 python3 viz cvv matlab sfm Python 2: -- Interpreter: /usr/bin/python2.7 (ver 2.7.6)
我对比了之前在其他服务器上配置的结果,应该是:
.........OpenCV modules:-- To be built: core flann hdf imgproc ml photo reg surface_matching video dnn fuzzy imgcodecs shape videoio highgui objdetect plot superres ts xobjdetect xphoto bgsegm bioinspired dpm face features2d line_descriptor saliency text calib3d ccalib datasets rgbd stereo structured_light tracking videostab xfeatures2d ximgproc aruco optflow stitching python2-- Disabled: world contrib_world-- Disabled by dependency: --- Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python3 viz cvv matlab sfm-- ......... Python 2: -- Interpreter: /usr/bin/python2.7 (ver 2.7.6) -- Libraries: /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6) -- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2) -- packages path: lib/python2.7/dist-packages
这就太显然了,cmake没有找到python的库啊。所以没有安装cv2的python接口文件。
四、配置cv2的python接口文件
首先,我把cmake从原来的2.8版本升级到了3.2版本,方法自行百度(事实上应该可以不用升级)
然后删除cmake的缓存文件,怎么删呢?就是删除cmake运行文件夹下的
CMakeCache.txt
然后从新cmake一下,everything goes smoothy!
当然需要重新编译:
sudo make -j4 -B
这时候,在lib文件夹下启动python console是可以import cv2的,但是其他文件夹下不行。然后执行
sudo make install
然后就ok了!搞了一天我屮艸芔茻。
转载于:https://www.cnblogs.com/ghenry/p/7019604.html
Cmake 坑爹让我在Ubuntu14.04 安装opencv的python接口库搞了一整天相关推荐
- ubuntu16.04 安装caffe以及python接口
http://blog.csdn.net/qq_25073253/article/details/72571714 http://blog.csdn.net/greed7480/article/det ...
- ubuntu14.04安装hadoop2.7.1伪分布式和错误解决
ubuntu14.04安装hadoop2.7.1伪分布式和错误解决 需要说明的是我下载的是源码,通过编译源码并安装 一.需要准备的软件: 1.JDK和GCC 设置JAVA_HOME: ...
- 解决Ubuntu14.04安装Chrome浏览器打不开的问题
解决Ubuntu14.04安装Chrome浏览器打不开的问题 参考文章: (1)解决Ubuntu14.04安装Chrome浏览器打不开的问题 (2)https://www.cnblogs.com/li ...
- Ubuntu14.04安装Torch7笔记
Ubuntu14.04安装Torch7笔记 利用快捷键Ctrl+Alt+T打开Ubuntu终端 第一步: 获取安装LuauJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包. 代码如下: ...
- 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1
一,ubuntu14.04 安装 open-jdk-1.8 在 ubuntu 下,把jdk 解压到 /usr/lib/jvm/ 目录下,配置环境变量,就ok. 下面是我已经安装的jdk crg@crg ...
- Ubuntu14.04安装build-essential失败,包依赖问题如何解决?
Ubuntu14.04安装build-essential失败,包依赖问题如何解决? 参考文章: (1)Ubuntu14.04安装build-essential失败,包依赖问题如何解决? (2)http ...
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 参考文章: (1)Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 (2)https://www.cnblogs. ...
- ubuntu14.04安装tensorflow-gpu
ubuntu14.04 安装anaconda+tensorflow-gpu版本 本电脑为cuda-8.0,cudnn-6.0.21,安装tensorflow-gpu=1.3.0 更多匹配版本见 ht ...
- linux集显驱动程序,Ubuntu14.04安装intel集显驱动
Made with Remarkable! Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接 ...
最新文章
- display none 隐藏后怎么显示_web前端入门到实战:元素显示隐藏的9种思路
- 基于cobbler实现自动安装系统
- 李宏毅深度学习——Tips for Deep Learning
- Android 单元测试学习计划
- Leetcode每日一题:416.partition-equal-subset-sum(分割等和子集)
- java图片添加水印
- WDR7660虚拟服务器,tp-wdr7660设置wps方法_tp-wdr7660怎么设置wps-硬件之家
- 【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)
- 内容市场的2017年:五件大事,每件事都惊心动魄
- 找不到服务器或应用项目,版本找不到服务器应用程序、源文件或项目的解决办法...
- 零基础选择前端还是后端?
- Luogu P1850换教室【期望dp】By cellur925
- AI如何挑战传统翻译
- 关于MSTAR的IO初始化
- 分析了全国 3447 个地铁站后发现的秘密
- C# 使用WebSocket创建聊天室
- 岭南学院python课程作业5-2
- NOKOV度量动捕软件教程(1):软件安装与设置
- 菜鸟的源代码审计之路
- 夜神模拟器使用termux安装Ubuntu系统