目錄
- 前言
- 安裝
- 測試
- macOS安裝OpenCV3.X
- 最後
為什麼在OpenCV4.X出了n多個版本的時候, 我要來搭建3.X, 無他, 就是我目前的一些工程要調用的庫需要3.X. 順帶, 在mac上也安裝一下.
首先如果是我, 會用ssh通路Ubuntu, 是以要先安裝下ssh.
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.7
sudo apt-get install wget
wget https://github.com/opencv/opencv/archive/3.4.7.zip

之後解壓這個zip包, 進入解壓目錄, 建立build檔案夾
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.
然後開始編譯和安裝.
sudo make -j2
sudo make install
之後如果你用python, 你需要用pip3下載下傳opencv-python, 如果你是C++, 就可以跳過.
sudo apt install python3-pip
pip3 install opencv-python
運作python3, 輸入import cv2, 無錯誤就是成功.
官方提供了一個打開攝像頭的測試用例, 進入如圖目錄, 編譯運作.
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環境進行測試, 可以成功導入并檢視版本号就是連結成功.
喜歡記得點贊或者關注我哦, 有意見或者建議評論區見~