-
Notifications
You must be signed in to change notification settings - Fork 0
/
1.Install OpenCV on Pi
142 lines (102 loc) · 4.1 KB
/
1.Install OpenCV on Pi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# 2019/02/22 install OpenCV on Raspberry Pi
# ---安裝Ubuntu MATE---
# 使用SDFormatter軟體 將SD卡格式化
## *需注意SD卡容量必續為16G以上
# 使用Win32DiskImager 將 Ubuntu MATE 的映像檔燒錄至 SD卡中
## *如使用舊版本之 Win32DiskImager 映像檔之路徑需完全為英文
# 插上 HDMI 以及鍵盤滑鼠後就可以將電源線插上
## *需先插上HDMI插頭才能接上電源,注意電源5V 2A以上為佳
# 正常安裝 Ubuntu MATE 於 Pi 上
# =====================================================================
# ---安裝套件---
# 系統更新及升級
sudo rpi-update
sudo apt-get update
sudo apt-get upgrade
## @ reboot pi
# 安裝一些需要的編譯工具
sudo apt-get install build-essential git cmake pkg-config
# 安裝影像 I/O 套件,包含JPEG, PNG, TIFF等所需套件
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
# 安裝 video I/O 所需套件,使用OpenCV載入video檔案
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
# 安裝 GTK 開發 library
# 這個 library用在建立使用者介面,並可以編譯 OpenCV的 highgui 子模組,才能顯示影像在畫面上。
sudo apt-get install libgtk2.0-dev
# 安裝各種不同的OpenCV如矩陣運作等的最佳化相依
sudo apt-get install libatlas-base-dev gfortran
# 安裝 Python 2.7 開發工具
sudo apt-get install python2.7-dev
## *可以使用 python-V 指令檢查 Python 版本
# 以上步驟是為了將之後會用到的相關套件安裝並更新到最新版本
# =====================================================================
# ---下載 OpenCV---
wget -O opencv-3.2.0.zip https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.2.0/opencv-3.2.0.zip/download
## *下載3.2.0版本
# 將下載檔案解壓縮
unzip opencv-3.2.0.zip
## *使用 unzip 指令解壓縮
# 進入解壓縮後的資料夾
cd opencv-3.2.0/
# =====================================================================
# ---安裝和設定 Python---
# 下載並安裝pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
# 安裝 virtualenv 及 virtualenvwrapper
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/.cache/pip (?
# 更新個人的資料檔 ~/.profile
# 在用戶主目錄下開啟終端機
ls -a
## *顯示隱藏的檔案
# 編輯.profile檔案
sudo gedit ~/.profile
## *使用 gedit 編輯
# 將以下三行加到.profile檔案最後面
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 重新載入個人的 .profile
source ~/.profile
# 為 Python 建立一個名為 cv 的虛擬環境
mkvirtualenv cv
# *注意一定要先重新載入個人的 .profile
# 安裝NumPy
pip install numpy
# =====================================================================
# ---編譯並安裝 OpenCV---
# 啟動虛擬環境
workon cv
# *注意一定要先重新載入個人的 .profile
# 建立編譯程式環境
cd ~/opencv-3.2.0/
# *進入下載的資料夾
# 建立 build 資料夾 並進入
mkdir build
cd build
# 輸入
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..
# 開始編譯 OpenCV
make -j2
# *注意不要使用全核心(4核心)因為溫度會過高,這邊使用2核心進行編譯
# =====================================================================
# ---結束安裝---
# 進入資料夾裡檢查編譯完成產生的 cv2.so 檔案
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
# 將這個檔案建立連結到 cv 的虛擬環境
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so (?
# =====================================================================
# ---確認是否已安裝完成---
workon cv
python
>>> import cv2
>>> cv2.__version__
# *如果有正確出現OpenCV的版本,就表示安裝成功
# 以上為OpenCV的安裝步驟