天天看點

CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建

CV預備(一): conv2, filter2, imfilter的差别 CV預備(二): im2col與col2im

目錄

  • 前言
  • 安裝
  • 測試
  • 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           
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建
之後解壓這個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           
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建
之後如果你用python, 你需要用pip3下載下傳opencv-python, 如果你是C++, 就可以跳過.
sudo apt install python3-pip
pip3 install opencv-python           
運作python3, 輸入import cv2, 無錯誤就是成功.

官方提供了一個打開攝像頭的測試用例, 進入如圖目錄, 編譯運作.
cmake .
make
./opencv_example           
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建
或者, 你可以用g++嘛. 注意不是單引号', 是波浪線下面那個點`.
g++ example.cpp `pkg-config opencv --libs --cflags opencv`           
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建
當然, 可以用自己的案例. 比如這裡, 我用了一個Ransac算法, 建立build目錄, 然後編譯運作, 也完全ok.
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建

mac上安裝比較簡單, 主要還是依靠homebrew. 首先用homebrew看下版本:
brew search opencv           
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建
這裡我們要裝的是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檢視:
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建
然後可以進入python環境進行測試, 可以成功導入并檢視版本号就是連結成功.
CV預備(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X環境搭建

喜歡記得點贊或者關注我哦, 有意見或者建議評論區見~

繼續閱讀