一、前几天在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接口库搞了一整天相关推荐

  1. ubuntu16.04 安装caffe以及python接口

    http://blog.csdn.net/qq_25073253/article/details/72571714 http://blog.csdn.net/greed7480/article/det ...

  2. ubuntu14.04安装hadoop2.7.1伪分布式和错误解决

    ubuntu14.04安装hadoop2.7.1伪分布式和错误解决 需要说明的是我下载的是源码,通过编译源码并安装 一.需要准备的软件: 1.JDK和GCC     设置JAVA_HOME:      ...

  3. 解决Ubuntu14.04安装Chrome浏览器打不开的问题

    解决Ubuntu14.04安装Chrome浏览器打不开的问题 参考文章: (1)解决Ubuntu14.04安装Chrome浏览器打不开的问题 (2)https://www.cnblogs.com/li ...

  4. Ubuntu14.04安装Torch7笔记

    Ubuntu14.04安装Torch7笔记 利用快捷键Ctrl+Alt+T打开Ubuntu终端 第一步: 获取安装LuauJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包. 代码如下: ...

  5. 编译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 ...

  6. Ubuntu14.04安装build-essential失败,包依赖问题如何解决?

    Ubuntu14.04安装build-essential失败,包依赖问题如何解决? 参考文章: (1)Ubuntu14.04安装build-essential失败,包依赖问题如何解决? (2)http ...

  7. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

    Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 参考文章: (1)Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 (2)https://www.cnblogs. ...

  8. ubuntu14.04安装tensorflow-gpu

    ubuntu14.04 安装anaconda+tensorflow-gpu版本 本电脑为cuda-8.0,cudnn-6.0.21,安装tensorflow-gpu=1.3.0 更多匹配版本见  ht ...

  9. linux集显驱动程序,Ubuntu14.04安装intel集显驱动

    Made with Remarkable! Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接 ...

最新文章

  1. display none 隐藏后怎么显示_web前端入门到实战:元素显示隐藏的9种思路
  2. 基于cobbler实现自动安装系统
  3. 李宏毅深度学习——Tips for Deep Learning
  4. Android 单元测试学习计划
  5. Leetcode每日一题:416.partition-equal-subset-sum(分割等和子集)
  6. java图片添加水印
  7. WDR7660虚拟服务器,tp-wdr7660设置wps方法_tp-wdr7660怎么设置wps-硬件之家
  8. 【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)
  9. 内容市场的2017年:五件大事,每件事都惊心动魄
  10. 找不到服务器或应用项目,版本找不到服务器应用程序、源文件或项目的解决办法...
  11. 零基础选择前端还是后端?
  12. Luogu P1850换教室【期望dp】By cellur925
  13. AI如何挑战传统翻译
  14. 关于MSTAR的IO初始化
  15. 分析了全国 3447 个地铁站后发现的秘密
  16. C# 使用WebSocket创建聊天室
  17. 岭南学院python课程作业5-2
  18. NOKOV度量动捕软件教程(1):软件安装与设置
  19. 菜鸟的源代码审计之路
  20. 夜神模拟器使用termux安装Ubuntu系统

热门文章

  1. 90后的你现在拥有了多少存款?
  2. 计算机网络实验设计-利用Socket实现双机通信
  3. 这四个问题处理好,无人机集群编队研究会有新突破
  4. 【客户价值】 SaaS 环境中的价值实现——客户成功的信条
  5. 功课 - 目前的液晶电视机好坏
  6. GraphPad Prism软件计算IC50与作图
  7. 自动取款机如何使用无卡取款_工商银行atm怎么无卡取款?工商银行atm无卡取款操作说明...
  8. pyqt5 刻度条 尺子 刻度尺叫啥都行
  9. 2021年平凉市五中高考成绩查询,平凉五中举行2022届学生高考动员誓师大会
  10. 【0325】分组密码