ubuntu15.10下安装opencv2.4.9python上调用opencv库

对于centos,可以参考:Install OpenCV-Python in Fedora
如果IPP难以下载可以在cmake时禁掉它,只需:cmake -DWITH_IPP=OFF
OpenCV3.3+CUDA9.0 安装过程中遇到的问题,解析: https://blog.csdn.net/u014613745/article/details/78310916
特此声明:不建议按照如下方式安装,请参考:
ffmpeg安装:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
opencv安装:
http://www.cnblogs.com/platero/p/3993877.html
https://github.com/jayrambhia/Install-OpenCV
如果出现问题,可以参考:
Installing OpenCV 2.3.1 with FFmpeg on 64-bit Ubuntu,如果需要安装CUDA支持,则参考
http://stackoverflow.com/questions/28010399/build-opencv-with-cuda-support

opencv版本选择

前几天花了一天时间整ubuntu下的opencv安装,可是总是出现各种各样的问题。在网上查资料,可是都是碎片化的资料,加之自己英文不是很好,有时候不是很清楚有些人的解决方法,于是就只能各种尝试。原先想装opencv3.1.0,可是总是装不成功,经常卡在cmake处就中断了。后来想想自己在windows下装的也是opencv2.4.9,就想是不是版本的问题呢?于是换成2.4.9,几乎没出什么问题,就装成功了。幸福之余,我想把自己的安装过程总结下来,希望分享给大家。所以明确一点,我们这里装的版本是 OpenCV2.4.9.
PS: 最好不要把opencv2.4.9解压到共享内存中去,否则可能会出错。我是将其解压到了home文件下.

安装过程

  1. 下载材料:
  • opencv 2.4.9 :http://opencv.org/
  • ffmpeg-2.4.3: http://download.csdn.net/detail/tonylllz/8130313
  1. 安装过程:
    步骤一:卸载任何以前安装的ffmpeg和x264软件
 sudo apt-get -qq remove ffmpeg x264 libx264-dev

步骤二:解压下载好的opencv

unzip opencv-2.4.9.zip

步骤三:安装ffmpeg

安装方法,请参考:《 ubuntu14.04安装ffmpeg》
与《ubuntu 下安装ffmpeg》
(后者更推荐),安装结束后,
查看是否安装成功

ffmpeg –version

步骤四:安装OpenCV所需的库(编译器、必须库、可选库)

GCC 4.4.x or later
CMake 2.6 or higher
Git
GTK+2.x or higher, including headers (libgtk2.0-dev)
pkg-config
Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
[optional] libtbb2 libtbb-dev
[optional] libdc1394 2.x
[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

步骤五:进入源码目录

 cd opencv-2.4.9

步骤六:进入源码目录的cmake目录

 cd cmake

步骤七:cmake编译生成Makefile

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  

cmake会进行很长时间,大概有10几分钟。cmake完后出现如下界面:

步骤八:编译,并安装

sudo make install  

注意:安装的所有的lib文件都会被安装到/usr/local目录
例如:后面python必须的opencv库来自于:/usr/local/lib/python2.7/site-packages/cv2.so

至此opencv基本安装成功,接下来我们测试一下:

测试

  1. 在某个目录下建立一个test.cpp文件
#include <cv.h>
#include <highgui.h>using namespace cv;int main(int argc, char* argv[]) 
{std::cout<<CV_VERSION<<std::endl;return 0;
}

2.同目录,新建一个文件CMakeLists.txt,写入如下内容

project(test)  
find_package(OpenCV REQUIRED)  
add_executable(test test)  
target_link_libraries(test ${OpenCV_LIBS})  
cmake_minimum_required(VERSION 2.8)

3.编译成可执行文件

  cmake .make

4.进入test.cpp目录中,键入

 ./test    

如果能看到’2.4.9’,那就表示成功了。

安装python

因为在python中使用opencv会使用到很多科学运算库,为此我安装了anaconda python
地址:https://www.continuum.io/downloads
里面包含了python 2.7 和python 3.5,一般我们选择python 2.7。下载下来,
在其下载目录下,键入:

bash Anaconda2-2.5.0-Linux-x86_64.sh

安装成功。里面包含了我们所有的几乎所有库,包括numpy,matplotlib等

将opencv编译后的python库加入python路径中

你可以在python终端键入:

import sys;print sys.path

它将输出许多地址,然后将

/usr/local/lib/python2.7/site-packages/cv2.so

移动到以上任意一个目录下,我此刻移到了 ./home/anaconda2/lib 里面.

安装python-opencv

可直接使用apt安装

sudo apt-get install python-opencv
sudo apt-get install python-numpy

测试:

打开python,import cv2模块成功即可。

import cv2

可以编译过去,说明安装成功.

参考文献:

  1. Install OpenCV-Python in Fedora
  2. openCV python 安装
  3. Ubuntu 14.04下OpenCV 3.0+Python 2.7安装测试
  4. ubuntu14.04中安装opencv2.4.10
  5. Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9
  6. Linux 下编译安装OpenCV

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】jquery 注册事件的方法

原文链接&#xff1a;http://outofmemory.cn/code-snippet/2123/jquery-zhuce-event-method 1.使用事件名来绑定&#xff0c;可用的事件名有 change,click,dblclick,error,focus,focusin,focusout,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,…

ffmpeg 时间戳

转http://blog.csdn.net/yfh1985sdq/article/details/5721953 AVpacket里的时间戳pts和dts.单位好像是us. 问 : 时间戳pts和dts,这里两个时间戳各有什么意义? 答 : 显示时间,解码时间. DTS&#xff1a;decoding time stamp PTS&#xff1a;presentation time stamp Generally …

键盘改键软件_一秒五键,一键三招,万种光污染,杜伽K310樱桃轴机械键盘感受...

机械键盘我一直用的青轴&#xff0c;或者各种其他名字但其实本质就是青轴的。喜欢青轴那种清脆的声音&#xff0c;在我听来如同山间小溪流水般的叮咚。不过这声音在夜间分外的具有穿透力&#xff0c;更会在人身体不好的时候难以承受&#xff0c;所以每每用过之后却又不得不换回…

ubuntu 15.10下cmake 的安装

因为原先ubuntu自带的cmake有点旧&#xff0c;就想着安装个最新的&#xff0c;可是直接安装卡在了某一步上&#xff0c;后面有说明。现将正确的安装方法列出来。1.卸载原有的版本sudo apt-get autoremove cmake2. 下载最新的cmake :https://cmake.org/download/3. 解压&#xf…

codeigniter钩子的使用

CodeIgniter 的钩子功能&#xff0c;使得我们可以在不修改系统核心文件的基础上&#xff0c;来改变或增加系统的核心运行功能。可是钩子究竟该怎么用呢&#xff1f;虽然不是很难&#xff0c;不过很多刚用ci的朋友可能还是不明白怎么用。 通过本文的简单实例&#xff0c;大家一下…

wxWidgets之wxGrid控件

1. 介绍wxGrid控件时wxWidgets界面库中内置的网格控件。通经常使用来显示表格数据。该控件拥有强大的功能。开发人员可依据自己的需求对其进行定制。 2. 经常使用API 构造函数&#xff1a;wxGrid ()wxGrid (wxWindow *parent, wxWindowID id, const wxPoint &poswxDef…

powerdesigner画关系图_想画好手绘,这些图你一定要画一下!

画好手绘除了对透视要深入了解掌握以及线条运用把握之外&#xff0c;还有很重要的就是要对空间物体的关系、比例、光影关系都要理解透彻。大体快可分割成多个x小体块。其实当年学习的绘画基础也是画好手绘的基础&#xff0c;画手绘依然需要去理解整体画面的空间黑白灰、物体穿插…

C#,pdf文件转换成图片文件。

本文采用Adobe Acrobat9.0的COM组件&#xff0c;将Pdf文件的每一页转换成对应的图片文件。 开发环境&#xff1a;VS2010&#xff0c;.Net Framework4.0&#xff0c;Adobe Acrobat9.0。 工程中添加COM引用&#xff1a;Adobe Acrobat 9.0 Type Library&#xff08;必须装了Adobe …

Android进程间通信

一.Linux系统进程间通信有哪些方式&#xff1f; 1.socket&#xff1b; 2.name pipe命名管道&#xff1b; 3.message queue消息队列&#xff1b; 4.singal信号量&#xff1b; 5.share memory共享内存&#xff1b; 二.Java系统的通信方式是什么&#xff1f; 1.socket; 2.name pip…

最新的一些开源face alignment及评价

dlib &#xff1a;https://github.com/davisking/dlib/tree/v18.18 评价&#xff1a;速度快&#xff0c;可商用&#xff0c;有些时候不太准确 2. CLM-framework: https://github.com/TadasBaltrusaitis/CLM-framework 评价:很准确&#xff0c;不可商用 3. Face Detection…

1048 石子归并

1048 石子归并 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description有n堆石子排成一列&#xff0c;每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子&#xff0c;一次合并的代价为两堆石子的重量和w[i]w[i1]。问安排怎样的合并顺序&#xf…

internetreadfile读取数据长度为0_【完结】TensorFlow2.0 快速上手手册

大家好&#xff0c;这是专栏《TensorFlow2.0》的第五篇文章&#xff0c;我们对专栏《TensorFlow2.0》进行一个总结。我们知道全新的TensorFlow2.0 Alpha已经于2019年3月被发布&#xff0c;新版本对TensorFLow的使用方式进行了重大改进&#xff0c;为了满足各位AI人对TensorFlow…

Facial Landmark Detection(人脸特征点检测)

原文地址&#xff1a;http://www.learnopencv.com/facial-landmark-detection/#comment-2471797375 作为计算机视觉研究员&#xff0c;我们很早就开始研究人脸。人脸分析领域最广为人知的就是人脸识别&#xff08;face recognition&#xff09;.但是为了识别一幅图像中的人脸&…

cpu卡操作协议iso14443协议

http://baike.baidu.com/link?url3mef2ZMRoNuBrVLA2HpEh8xrBtzACdIi5nIDUsMyVkA8OulIXGWgswvFcTiBfh_B转载于:https://www.cnblogs.com/shuenjian901/p/3496331.html

Python 字符串的内置函数

方法描述string.capitalize()把字符串的第一个字符大写string.center(width)返回一个原字符串居中,并使用空格填充至长度 width 的新字符串string.count(str, beg0, endlen(string))返回 str 在 string 里面出现的次数&#xff0c;如果 beg 或者 end 指定则返回指定范围内 str …

Java中的Error和Exceptiond的异同点

Error和Exception的异同点&#xff1a; &#xff08;1&#xff09;Error类和Exception类都继承超类Java.lang.Throwable &#xff08;2&#xff09;Error&#xff1a;一般指与虚拟机相关的问题&#xff0c;如系统崩溃&#xff0c;内存溢出等。对于这类错误&#xff0c;仅靠程序…

python算法题_python基本算法题(一)

1、3位水仙花数计算 "3位水仙花数”是指一个三位整数&#xff0c;其各位数字的3次方和等于该数本身。 例如&#xff1a; ABC是一个“3位水仙花数”&#xff0c;则&#xff1a;A的3次方&#xff0b;B的3次方&#xff0b;C的3次方 ABC。 使用Python&#xff0c;输出所有的3…

虚拟机环境下安装ESX不能安装虚拟系统解决方案

在虚拟机环境&#xff08;ESX、workstation等&#xff09;下安装ESX或workstation等虚拟机&#xff0c;在虚拟机上再安装操作系统&#xff0c;会提示“虚拟系统不能启动&#xff0c;直到你配置了外部虚拟机&#xff08;vmware esx in a virtual machine requires the outer vir…

superviseddescent (SDM C++11实现)环境配置

今天试着用了一下SDM的C11实现&#xff0c;本来以为挺简单的&#xff0c;可是配置环境还是花了一些时间。为了给自己留下一些记忆&#xff0c;特把配置过程记录下来。 这个实现是C11的版本&#xff0c;是一个通用版本&#xff0c;里面包含了很多的功能&#xff0c;比如函数的最…

1008: University

台州ACM&#xff1a;1008: University Description 在大学里&#xff0c;非常多单词都是一词多义。偶尔在文章里还要用引申义。这困扰Redraiment非常长的时间。 他開始搜集那些单词的全部意义。他发现了一些规律&#xff0c;比如 “a”能用“e”来取代, “c”能用“f”来取代……