CV预备(一): conv2, filter2, imfilter的差异 CV预备(二): im2col与col2impython
为何在OpenCV4.X出了n多个版本的时候, 我要来搭建3.X, 无他, 就是我目前的一些工程要调用的库须要3.X. 顺带, 在mac上也安装一下.git
首先若是是我, 会用ssh访问Ubuntu, 因此要先安装下ssh.github
sudo apt install net-tools
sudo apt-get install openssh-server
复制代码
而后补一些必要的库:算法
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
复制代码
用wget下载OpenCV3.X, 这里是3.4.7bash
sudo apt-get install wget
wget https://github.com/opencv/opencv/archive/3.4.7.zip
复制代码
以后解压这个zip包, 进入解压目录, 新建build文件夹ssh
mkdir build ; cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF ..
复制代码
cmake这里须要说一下, /usr/local是安装路径, 能够修改. 而后, 后面一大串的目的就是编译的时候, python默认用python3.测试
而后开始编译和安装.ui
sudo make -j2
sudo make install
复制代码
以后若是你用python, 你须要用pip3下载opencv-python, 若是你是C++, 就能够跳过.spa
sudo apt install python3-pip
pip3 install opencv-python
复制代码
运行python3, 输入import cv2, 无错误就是成功.3d
官方提供了一个打开摄像头的测试用例, 进入如图目录, 编译运行.
cmake .
make
./opencv_example
复制代码
或者, 你能够用g++嘛. 注意不是单引号', 是波浪线下面那个点`.
g++ example.cpp `pkg-config opencv --libs --cflags opencv`
复制代码
固然, 能够用本身的案例. 好比这里, 我用了一个Ransac算法, 新建build目录, 而后编译运行, 也彻底ok.
mac上安装比较简单, 主要仍是依靠homebrew. 首先用homebrew看下版本:
brew search opencv
复制代码
这里咱们要装的是opencv@3
brew install opencv@3
复制代码
下载完成以后, 你须要把动态库进行连接. 比方说, 我已经进入我用virtualenv构建的虚拟环境env1的/lib/python3.7/site-packages, 使用以下连接指令, 就能够把.so文件连接到当前环境目录下.
ln -s /usr/local/Cellar/opencv@3/3.4.5_6/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-darwin.so cv2.so
复制代码
连接成功以后, 能够用ll查看:
而后能够进入python环境进行测试, 能够成功导入并查看版本号就是连接成功.
喜欢记得点赞或者关注我哦, 有意见或者建议评论区见~