centos6.5下安装OpenCV+Python支持

Python调用opencv的原理是:opencv编译出共享库文件,python把这个共享库文件作为一个模块加载并使用。通俗点就是,编译opencv的时候开启python接口选项,编译好了会产生cv2.so(linux下)或者cv2.pyd(windows下)这个共享库文件,python代码中import这个cv2就可以用了。为了能正确import它,往往需要把cv2.so放在python找包能找到的路径下,或者修改PYTHONPATH环境变量让它包含cv2.so所在路径。此外,python的opencv接口中,图像使用numpy数组表示的,所以往往还需要安装numpy、scipy、matplotlib这几个包。

step:

初始化开发环境:

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel sqlite-devel blas-devel lapack-devel

一、

安装python2.7

tar -xf Python-2.7.9.tar.xz
cd Python-2.7.9
./configure --prefix=/usr/local/  -enable-shared CFLAGS=-fPIC
make
/usr/bin/install -c -m 644 ./Tools/gdb/libpython.py python-gdb.py
make altinstall

报错处理:python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

  1. 可以使用如下方式编译Python以解决这个问题:
        ./configure --enable-shared --prefix=/usr/local/python27
        make && make install
      2. cp /usr/local/python27/lib/libpython2.7.so.1.0 /usr/local/lib
         cd /usr/local/lib
         ln -s libpython2.7.so.1.0 libpython2.7.so
      3. 使用命令whereis libpython2.7.so.1.0得到如下结果就说明
        libpython2.7.so.1: /usr/local/lib/libpython2.7.so.1.0
      4. 如果whereis没有结果,或者还有import错误,可以尝试如下操作:(可用)
        在/etc/ld.so.conf中加入新行/usr/local/lib
        保存后,运行
        /sbin/ldconfig
        /sbin/ldconfig -v

因为后期还需要使用pip安装模块所以要安装pip:具体参考:http://crfsz.blog.51cto.com/7835882/1889350

二、NumPy 一个用于大型矩阵处理的库,这个需要安装不然没办法去编译opencv。

unzip numpy-1.11.1.zip
cd numpy-1.11.1/
python setup.py install

三、cmake 编译OpenCV时使用,也需要手动安装。

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -zxvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap
gmake
gmake install
cmake -version

四、安装openvc

cd opencv-3.0.0-beta/
// 创建build
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=release -D CMAKE_INSTALL_PREFIX=/usr/local ..
注意了:这一步开始编译opencv,这里会出现要下载ippicv_linux_20151201.tgz这么个东西,这里是个坑啊,因此上面步骤应该会出现错误,因此到网上下载这个文件,将其复制到自己的目录
opencv-3.0.0-beta/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/中,覆盖掉原来的tgz文件。
然后重新编译cmake ,这是应该不会出错了。如果没提示错误:
make
make install
则完成安装

ps:安装过程时间可能会有点长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

测试py脚本:

#!/usr/bin/python# -*- coding:utf-8 -*-import cv2
image = cv2.imread("test.jpg")print image
cv2.imwrite("test1.jpg",image)

六、安装opencv爬的坑:

ImportError: No module named skimage.feature

pip install scikit-image

未完待续……

时间: 2024-12-17 18:54:17

centos6.5下安装OpenCV+Python支持的相关文章

ubuntu下安装opencv 2.4.9 脚本,支持摄像头和cuda

1 arch=$(uname -m) 2 if [ "$arch" == "i686" -o "$arch" == "i386" -o "$arch" == "i486" -o "$arch" == "i586" ]; then 3 flag=1 4 else 5 flag=0 6 fi 7 echo "Installing OpenCV

centos6.5下安装python3安装、python3虚拟环境创建venv

原因:在安装完centos6.5后,通过命令行键入python时,默认为python2.6.6版本,系统并没有安装python3版本.又想学习python3,因此需要在centos6.5下安装python3版本. <python3安装> 1.下载python3的安装包: (1)如果能够联网,则直接: [[email protected] 3pyex]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 其中,我这里安装的

Mac-OSX的Python3.5虚拟环境下安装Opencv

Mac-OSX的Python3.5虚拟环境下安装Opencv 1   关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2   概述 本文是一篇 环境搭建 的基础文. 为了这个东西让自己折腾了接近2天的时间,各种筛选资料,各种尝试,最后终于找到了相应的资料,然后成功安装. 在整理本文的时候,特别感谢这个作者,他提供了两篇安装opencv的方法,分别是 python2.x [1] 和 python3.x [2] . 笔者按照 3.x 的步骤和线索,再解决掉一些

CentOS6.5下安装Open vSwitch

准备 # yum install openssl-devel redhat-rpm-config kernel-devel -y #yum install kvm libvirt python-virtinst qemu-kvm virt-viewer 编译 # wget http://openvswitch.org/releases/openvswitch-1.9.3.tar.gz #tar -zxf openvswitch-1.9.3.tar.gz # cd openvswitch-1.9.

centos6.6下安装MySQLdb时出现“error: command &#39;gcc&#39; failed with exit status 1”

1. 问题描述 在MySQL-python-1.2.3源码包根目录下执行安装命令: # python setup.py install 出现以下信息: error: command 'gcc' failed with exit status 1 2. 解决方法 在安装MySQLdb前安装以下依赖库: # yum install python-devel mysql-devel zlib-devel openssl-devel 安装完以上依赖库后, 再在MySQL-python-1.2.3源码包根

cuda环境下安装opencv出现nvcc warning : The &#39;compute_11&#39;

警告打印: nvcc warning : The 'compute_11', 'compute_12', 'compute_13', 'sm_11', 'sm_12', and 'sm_13' architectures are deprecated, and may be removed in a future release. 找到cmake后产生的OpencvConfig.cmake文件,找到如下代码: # Version Compute Capability from which Ope

CentOS6.3下安装kvm和创建kvm虚拟机

一.安装kvm 1 在安装CentOS6.3时可以选择安装好kvm 2 如果未安装好kvm,请按照下列方式安装 [创建本地yum源] 挂载iso文件mount -o loop -t iso9660 CentOS-6.3-x86_64-bin-DVD1.iso /mnt 设置本地yum源在/etc/yum.repos.d/创建   "任意文件名.repo"    文件  vi 刚才新建的文件名编辑[localyum]任意名称 ,不能有空格.name= local yum  任意名称bas

建站笔记1:centos6.5下安装mysql

最近买了个域名,想要玩玩自己建网站:接下来遇到的问题都会一次记录下来,以备自己以后复习查看: 首先建站方案选择: wordPress +centos6.5 +mysql; 服务器买的:搬瓦工最低配置,其实主要用来使用vpn,( 你懂的,感兴趣的可以翻看我以前的博客). 地址:https://bandwagonhost.com  wordpress 下载地址:https://cn.wordpress.org 域名是百度开放云买的,推荐,很优惠啊! 第一个问题:centos6.5下安装mysql: 

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码: