编译
1.安装CMAKE、CMake-gui
sudo apt-get install cmake
sudo apt-get install cmake-qt-gui
2.安装更新 apt-get,在安装前最好先更新一下系统,不然有可能会安装失败。在终端输入:
sudo apt-get update
sudo apt-get upgrade
3.安装python及其所依赖的软件包
sudo apt-get install build-essential
sudo apt-get install git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libdc1394-22-dev
若出现libjasper-dev包安装失败的情况:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
4.官网下载opencv源码
左上角Tags改版本
https://github.com/opencv
openc选择sources版本
https://opencv.org/releases/
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=~/anaconda3/bin/python3 -D WITH_TBB=ON -D WITH_EIGEN=ON ..
5.编译
新建build文件夹,开启终端
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=~/anaconda3/bin/python3 -D WITH_TBB=ON -D WITH_EIGEN=ON ..
#没有问题后
sudo make
sudo make install
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=~/anaconda3/bin/python3 -D OPENCV_EXTRA_MODULES_PATH=~/app/opencv/opencv_contrib/modules/ -D WITH_TBB=ON -D WITH_EIGEN=ON ..
配置opencv编译环境
1.添加路径
sudo gedit /etc/ld.so.conf.d/opencv.conf
在文件末尾添加
/usr/local/lib
执行下条命令使路径生效
sudo ldconfig
2.配置bash
sudo gedit /etc/bash.bashrc
末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存。执行如下命令使得配置生效
source /etc/bash.bashrc
更新
sudo updatedb
3.测试
import numpy as np
import cv2
img = cv2.imread('img.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
sift = cv2.xfeatures2d.SIFT_create()
kp = sift.detect(gray,None)
img=cv2.drawKeypoints(gray,kp,img)
cv2.imshow('img',img)
cv2.waitKey()
或
找到
cd到opencv-3.4.1/samples/cpp/example_cmake目录下
我们可以看到这个目录里官方已经给出了一个cmake的example我们可以拿来测试下
按顺序执行
cmake .
make
./opencv_example
即可看到打开了摄像头,在左上角有一个hello opencv
即表示配置成功
都没用
pip install opencv_python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16