匿名用户

1级

2017-06-20 回答

以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支持,首先在安装OpenCV前安装必要的组件,一般列表如下:

1、gcc g++一般系统自带

2、cmake 编译OpenCV时使用,需要手动安装

3、pkg-config命令,一般系统自带,如果缺少,使用 yum -y install pkg-config 安装

4、Python 2.x,系统自带

5、NumPy 一个用于大型矩阵处理的库,这个必须!如果不安装则后面OpenCV安装后也编译不出来Python的模块,其他库可以后来安装

最后一步是安装OpenCV

在保证前4项没问题的情况下,开始安装NumPy模块,官网下载地址为:http://www.scipy.org/scipylib/download.html

进入SourceForge下载,地址为:https://sourceforge.net/projects/numpy/

直接点击Download即可下载,下载成功之后上传到Linux服务器,安装过程很简单,解压后直接安装即可(之前要确保python-devel已经安装)

unzip numpy-1.11.1.zip

cd numpy-1.11.1/

python setup.py install

另外numpy还可以去python官网下载:https://pypi.python.org/pypi/numpy

安装成功之后接下来进一步安装OpenCV,官方网站为:http://opencv.org/进入后点击DOWNLOADS来到下载界面:http://opencv.org/downloads.html,这里下载2.4.13的版本

下载完之后上传到Linux,执行接下来的安装:

unzip opencv-2.4.13.zip

cd opencv-2.4.13/

cmake -D WITH_GTK_2_X=ON -D CMAKE_INSTALL_PREFIX=/usr/local .

make # make -j4表示开4个线程来进行编译

make install

安装过程时间可能会有点长10~30分钟左右,编译完成之后OpenCV就安装到了指定的/usr/local下面的一些目录中,库文件就安装到了/usr/local/lib下,Python的模块安装位置是:/usr/local/lib/python2.7/site-packages,执行 ls /usr/local/lib/python2.7/site-packages/ 可以看到两个文件,一个是cv2.so一个是cv.py

这两个文件在刚才opencv-2.4.13编译的目录下面lib/下也存在着两个python模块文件,但是不幸的是现在并不能直接使用,原因是我们操作系统python依赖包的位置是/usr/lib/python2.7下,所以刚才如果编译到/usr下是直接可以用的,不过这个也不重要,只要我们将这两个文件复制到正确的目录下,那么就能正常使用OpenCV的功能了,执行: cp /usr/local/lib/python2.7/site-packages/cv* /usr/lib/python2.7/site-packages/ 复制过去之后进入python交互式界面执行 import cv2 没有报错则安装成功

可以写一个测试的小案例,在服务器上有一张图片是test.jpg现在简单的使用cv2模块解析成图像矩阵,然后再写入磁盘文件中,代码如下:

#!/usr/bin/python

# -*- coding:utf-8 -*-

import cv2

image = cv2.imread("test.jpg")

print image

cv2.imwrite("test1.jpg",image)

这里将原有的test.jpg生成test1.jpg,

执行 python cvtest.py 执行完后会发现输出好多矩阵变量,并且生成了test1.jpg文件

生成的文件有可能比原文件大也有可能小,具体根据图像来决定,现在查看一下图片内容,和之前是一样的

linux下python安装opencv库_Linux下怎么配置python和opencv相关推荐

  1. 【Python基础】Python安装第三方库太慢?配置好这个速度飞起

    经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas.tensorflow这种体积大的库,简直龟速. 为什么pip会很慢? 先来了解下pip,pi ...

  2. Python安装第三方库太慢?配置好这个速度飞起

    经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas.tensorflow这种体积大的库,简直龟速. 为什么pip会很慢? 先来了解下pip,pi ...

  3. python安装docx库_linux 环境下的python 安装 docx 的过程

    由于linux 系统环境下的python是系统管理员安装好的,所安装的库也是固定的. 如果环境中没有自己要用的库,则需要自己安装.并且只能自己新建一个虚拟环境,让python 运行在新建的虚拟环境中. ...

  4. linux php mysql安装完整版本_Linux下安装PHP+MySQL+Apache完整版

    首先下载httpd-2.2.9.tar.gz.MySQL-5.0.41.tar.gz.php-5.2.6.tar.gz.autoconf-2.61.tar.gz.freetype-2.3.5.tar. ...

  5. linux python安装第三方库_Linux中安装python3.6和第三方库

    如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum!!!!! 一.安装python3.6 1. 安装依赖环境 ...

  6. python安装gdal包_linux下gdal的python包的安装

    由于python包是从C++包编译出来的,所以需要先下载源码进行编译安装. 1. gdal下载 http://download.osgeo.org/gdal/CURRENT/ sudo ./confi ...

  7. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  8. python安装在什么系统下最好-学python语言用什么软件比较好?需要安装哪些软件?...

    Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码 ...

  9. centos php yum gd库,Centos7下PHP安装gd库的实例讲解

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

最新文章

  1. 对数函数定义域和值域为r_100观察法求函数的值域
  2. 越线人群计数--Crossing-line Crowd Counting with Two-phase Deep Neural Networks
  3. 强类型语言和静态类型语言有什么区别?
  4. Windows x64内核学习笔记(一)—— 环境与配置
  5. eclipse和myeclipse中如何关闭自动补全括号,花括号,双引号等功能
  6. sklearn 线性回归_使用sklearn库做线性回归拟合
  7. 空值用前值填充_Excel数据填充,原来这么简单
  8. DataView筛选出最新的十条数据的方法总结;
  9. 同行压力(兼谈敏捷团队,绩效管理,自组织团队)
  10. 谈一谈AI算法部署的一些经验
  11. Mac 如何查看电脑的蓝牙版本信息
  12. 拓端tecdat|适用于NLP自然语言处理的Python:使用Facebook FastText库
  13. 避免过度设计,一对多时才用父类、接口
  14. 【办公协作软件】万彩办公大师教程丨PDF页面排列布局帮助文档
  15. 视频教程-CoreIDraw 2019零基础到精通-CorelDraw
  16. 通过dns2tcp绕过校园网认证进行免费上网
  17. 游戏盾是什么/为什么app会被攻击
  18. 计算机毕设之 餐厅点餐app
  19. PHPMyWind支持PDF粘贴
  20. net start mysql启动mysql,提示发生系统错误5拒绝访问解决方法

热门文章

  1. 禁止文字选中 css
  2. swif-自动引用计数
  3. 系统性能信息模块篇psutil之获取系统性能信息
  4. 真正开始记录自己学习技术过程的点滴
  5. Cannot find module -----Node.js编程的第一个问题
  6. C#启动其他程序的代码
  7. MPEG1 Audio介绍
  8. .net反编译软件简绍
  9. 2019-01-02
  10. hihocoder 1638:多级并查集