linux安装OpenCV以及windows安装numpy、cv2等python2.7模块

OpenCV(Open Source Computer Vision Library) 是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它具有C ++,C,Python和Java接口,可以运行在Linux、Windows、Mac OS和Android操作系统上。OpenCV的设计是为了提高计算效率,并将重点放在实时应用程序上, 用优化的C / C ++编写,库可以利用多核处理,实现了图像处理和计算机视觉方面的很多通用算法。

#-----------------------------------------------------------------------------------------------------------

0x00 前言

OpenCV在linux的安装方法可以按照 https://github.com/jayrambhia/Install-OpenCV 来安装。

但有时候因为网速或者别的原因,总之我就觉得里面好繁琐,我从上述项目里提炼出关键的语句,运行即可安装成功。

本次只制作ubuntu下的安装方法,其他系统的安装你们可以参照上述项目。

0x01 准备工作

下载opencv源码包(现在最新版本为3.3.1):

https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.3.1/opencv-3.3.1.zip/download

更新下ubuntu:

#change to root
sudo -s
#update
apt-get update

准备下文件dependencies.sh

#!/bin/bash

echo "--- Removing any pre-installed ffmpeg and x264"
sudo apt-get -qq remove ffmpeg x264 libx264-dev

function install_dependency {
    echo "--- Installing dependency: $1"
    sudo apt-get -y install $1
}

install_dependency libopencv-dev
install_dependency build-essential
install_dependency checkinstall
install_dependency cmake
install_dependency pkg-config
install_dependency yasm
install_dependency libtiff5-dev
install_dependency libjpeg-dev
install_dependency libjasper-dev
install_dependency libavcodec-dev
install_dependency libavformat-dev
install_dependency libswscale-dev
install_dependency libdc1394-22-dev
install_dependency libxine2-dev
install_dependency libgstreamer0.10-dev
install_dependency libgstreamer-plugins-base0.10-dev
install_dependency libv4l-dev
install_dependency python-dev
install_dependency python-numpy
install_dependency libtbb-dev
install_dependency libqt5x11extras5
install_dependency libqt5opengl5
install_dependency libqt5opengl5-dev
install_dependency libgtk2.0-dev
install_dependency libfaac-dev
install_dependency libmp3lame-dev
install_dependency libopencore-amrnb-dev
install_dependency libopencore-amrwb-dev
install_dependency libtheora-dev
install_dependency libvorbis-dev
install_dependency libxvidcore-dev
install_dependency x264
install_dependency v4l-utils
#install_dependency ffmpeg
install_dependency unzip

准备下install.sh

#!/bin/bash

version=3.3.1
downloadfile=opencv-3.3.1.zip
dldir=OpenCV

source dependencies.sh

mkdir -p $dldir
mv $downloadfile $dldir/$downloadfile
cd $dldir
unzip $downloadfile
cd opencv-$version
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
make -j 4
sudo make install
sudo sh -c ‘echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf‘
sudo ldconfig
echo "OpenCV" $version "ready to be used"

0x02 安装OpenCV

只要opencv-3.3.1.zip、dependencies.sh、install.sh在同一个文件夹下,就可以进行安装:

chmod +x dependencies.sh
chmod +x install.sh
source install.sh

这安装过程会相对漫长。

0x03 编译OpenCV程序

例如要编译的文件为pcat.cpp

g++ -ggdb `pkg-config –-cflags opencv` `pkg-config –-libs opencv` pcat.cpp –o pcat

0x04 windows安装numpy、cv2等python2.7模块

对于windows,我暂时只需要cv2这个python2.7模块,而这个cv2模块依赖numpy模块

numpy的安装

https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

现在numpy最新版本是1.13.3,python的32位版本就下载numpy-1.13.3+mkl-cp27-cp27m-win32.whl,64位版本就下载numpy-1.13.3+mkl-cp27-cp27m-win_amd64.whl

pip install numpy-xxx.whl

cv2的安装

https://opencv.org/releases.html

现在OpenCV最新的版本是3.3.1,下载 https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.3.1/opencv-3.3.1-vc14.exe/download

这个opencv-3.3.1-vc14.exe点击后会自动解压,包含sources和build文件夹,\opencv\sources\samples可供学习。

打开\opencv\build\python\2.7,有x86和x64两个版本,关键看你的python是什么版本,复制相对应版本的文件夹下面的cv2.pyd

复制到python2.7的安装目录\Lib\site-packages里面即可

之后可以打开python验证是否成功

import cv2
时间: 2024-10-19 22:49:45

linux安装OpenCV以及windows安装numpy、cv2等python2.7模块的相关文章

ubuntu linux系统中安装mysql以及windows安装配置sqlyog

一.linux系统安装mysql Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功: sudo netstat -tap | grep mysql 通过上述命令

git安装教程(windows安装)

git下载地址 https://git-scm.com/download/win 选择安装的组件,推荐全选 Additional icons 附加图标 ? On the Desktop 在桌面上 Windows Explorer integration Windows资源管理器集成鼠标右键菜单 ? Git Bash Here ? Git GUI Here Git LFS (Large File Support) 大文件支持 Associate .git* configuration files

【安装mysql】windows安装压缩版mysql5.7.15

160915.1459 综述 中午安装成功,但是启动失败,很可能是压缩包有问题(从别人拷的),解决了近一个小时,没搞定,于是换条方案,重新去官网下载压缩包,这次看准了windows架构,且64-bits. 1. 下载网址 http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-winx64.zip 哪个网址的安装教程帮了我? http://blog.csdn.net/u013235478/article/details/50623693 2.

linux系统opencv的安装与使用

前言 本文主要介绍如何在linux系统安装使用opencv. 具体步骤可参考opencv官网here. 注意事项 1. 注意你要安装的opencv的版本以及cv12.cv14等: 2.首先需要安装opencv的依赖库,而且必须是在安装opencv之前优先安装依赖库,可参考here: 3.测试程序完成之后,需要CMakeLists.txt进行编译,可参考here: CMAKE_MINIMUM_REQUIRED(VERSION 2.8)PROJECT(test_opencv)SET(OpenCV_D

Linux及Windows安装Redis(详细)

Linux及Windows安装Redis 1.Windows安装教程 1.1下载 https://github.com/MSOpenTech/redis/releases 进入github里下载redis Windows版压缩包 将我们下载好的文件放进新建的一个Redis文件夹(我在C盘创建了一个redis的文件夹) 1.2启动服务 打开我们Windows版的dos命令的窗口 将你命令窗口切换到你redis文件夹的目录 运行命令redis-server.exe redis.windows.con

<实训|第二天>掌握linux6.7中安装vmware、vmware安装linux发行版本以及遇到的问题最后libreoffice的安装

期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的.关注我的.没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! ------------------------------------------------------------

Mac OS安装 OpenCV(python3)

我的博客地址:戳这里 运行命令: brew install opencv3 --with-python3 --c++11 --with-contrib brew link --force opencv3 测试: $ python3 Python 3.5.1 (default, May 20 2016, 12:52:19) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin Type "help", &qu

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法) https://blog.csdn.net/ksws0292756/article/details/79511170 本文主要介绍安装opencv C++接口和python接口的几种方法. 首先介绍C++接口的,然后介绍Python接口的 C++接口安装 采用源码编译的安装方式,基本也就是这种方法了,首先在官网下载你想安装的版本的opencv压缩包,下载连接如下: https://github.

linux中安装python科学计算环境-numpy、scipy、matplotlib、OpenCV...

http://blog.csdn.net/pipisorry/article/details/39902327 在Ubuntu中安装numpy.scipy.matplotlib.OpenCV等 和Python(x,y)不一样,在Ubuntu中需要手工安装科学计算的各个模块, 如何安装IPython, NumPy, SciPy, matplotlib, PyQt4, Spyder, Cython, SWIG, ETS, OpenCV: 在Ubuntu下安装Python模块通常可以使用apt-get