iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
0
AI & Machine Learning

深度學習環境安裝筆記系列 第 7

[Day 07] 深度學習環境安裝筆記 — 安裝與編譯 OpenCV 01. OpenCV 2.4

直接安裝 OpenCV

Ubuntu 的源裡面有收錄 OpenCV 可以直接用 apt 來裝,不過版本比較舊只有 2.4 就是了,但如果沒有特別的需求的話其實這樣就夠了。

這裡沒有特別的需求指的是你在安裝安裝其他深度學習的框架時會需要用到,但又不需要使用 OpenCV 裡一些比較特別的功能。

sudo apt install libopencv-dev python-opencv -y

編譯 OpenCV 2.4

雖然在 Ubuntu 底下可以直接安裝 OpenCV ,但我想應該有人會跟我一下手癢想要來編譯一下

1. 首先安裝編譯會需要的套件

sudo apt install build-essential -y
sudo apt install cmake cmake-qt-gui git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libdc1394-22-dev qt5-default -y

2. 下載 OpenCV 的原始碼

git clone https://github.com/opencv/opencv.git
git checkout origin/2.4

3. 打開 cmake 的 gui 程式,照著以下步驟做

  1. 打開 cmake

  1. 選擇 OpenCV 原始碼的位置以及編譯要放置的位子

  1. 點 configure ,再來點選 Yes

  1. 選 Finish

  1. 在搜尋框裡搜尋 test ,將看到的選項都取消勾選

  1. 搜尋 openmp ,勾選 WITH_OPENMP

  1. 搜尋 QT ,勾選 WITH_QT

  1. 搜尋 blas ,勾選 WITH_CUBLAS

  1. 搜尋 GL ,勾選 WITH_OPENGL

  1. 點 configure ,直到沒有紅色的選項,之後再點選 Generate ,出現 Generate done 就代表設定完成

  1. 用以下指令來編譯,編譯會有點久這邊要等一下
cd ~/Git/opencv24/build
make -j8
sudo make install

4. 測試 Opencv

  1. 編寫以下程式,然後用以下指令編譯執行
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;

int main(int argc, char **argv){
	Mat img = imread(argv[1]);
	imshow("show", img);
	waitKey(6000);
	return 0;
}
g++ test.cpp `pkg-config opencv --cflags` `pkg-config opencv --libs` -o test
./test ~/Git/opencv24/samples/c/lena.jpg

如果看到 Lenna 出現,就代表 OpenCV 安裝完成

  1. 打開 Python 並輸入以下指令,如果有看到版本號出現,那 OpenCV python 的部份也安裝完成
python
import cv2
cv2.__Version__
exit()


上一篇
[Day 06] 深度學習環境安裝筆記 — 安裝 CUDA 與 cudnn
下一篇
[Day 08] 深度學習環境安裝筆記 — 安裝與編譯 OpenCV 02. OpenCV 3.4
系列文
深度學習環境安裝筆記13

尚未有邦友留言

立即登入留言