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環境進行測試, 能夠成功導入並查看版本號就是連接成功.
喜歡記得點贊或者關注我哦, 有意見或者建議評論區見~