python3 安装opencv_Page20-opencv的编译与安装
本系列專欄相關說明與鏡像包、源碼、工具等:
塔圖:Page00-本系列實驗記錄說明?zhuanlan.zhihu.com一、OpenCV在Python3.7環境下的安裝
1、切換python版本
系統已經自安裝了python3.7,但我們以前的操作實驗中已將Python默認版本切換到python3.7。
2、在樹莓派設置中把根目錄擴大到整個SD卡:
$ sudo raspi-config進入“7 Advanced Options”à選擇Expand Filesystem,將根目錄擴展到這個SD卡,充分利用SD卡的存儲空間。如果不進行這一步,后續命令會出現卡死。退出設置界面,重啟樹莓派。 à sudo reboot
3、安裝OpenCV所需的庫及numpy
3.1 挨個運行下面八條命令。
共需要七分鐘(注意倒數第三條命令中要安裝四個-dev軟件包)。
sudo apt-get install build-essential git cmake pkg-config -y sudo apt-get install libjpeg8-dev -y sudo apt-get install libtiff5-dev -y sudo apt-get install libjasper-dev -y sudo apt-get install libpng12-dev -y sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y sudo apt-get install libgtk2.0-dev -y sudo apt-get install libatlas-base-dev gfortran -y sudo apt-get install libgtk2.0-dev libgtk-3-dev sudo apt-get install python2.7-dev python3-dev3.2 安裝numpy與protobuf:
sudo pip3 install numpy sudo pip3 install protobuf4、下載opencv并解壓:
4.1 下載OpenCV-3.4.0(針對于08年以前Raspbian老版本)
下載兩個壓縮包到樹莓派的/home/pi/Downloads目錄下。第一個壓縮包86.8MB,第二個壓縮包54.5MB。也可以去本人的網盤中獲取【本頁首位置】;
可以在電腦瀏覽器中輸入wget后面的鏈接下載壓縮包,再用Fillzilla或者U盤等方法把文件傳輸到樹莓派的/home/pi/Downloads目錄下(一定不能錯),并解壓之:
cd /home/pi/Downloads unzip opencv-3.4.0.zip unzip opencv_contrib-3.4.0.zip4.2 下載OpenCV-4.1.0(我們用的raspbian版本2020鏡像)
可以從github上下載(極慢),也可以去本人的網盤中獲取【本頁首位置】;
同樣是下載兩個文件,進行解壓。
5、設置編譯參數并安裝之:
5.1 編譯安裝OpenCV-3.4.0(注明:針對于2018年以前Raspbian老版本)
cd /home/pi/Downloads/opencv-3.4.0 mkdir build cd buildsudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.0/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON -D PYTHON3_EXECUTABLE=/usr/bin/python3.7 -D PYTHON_INCLUDE_DIR=/usr/include/python3.7 -D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include ..注:在編譯過程中可能出錯:
可能的原因:
a、sudo pip3 install protobuf b、版本不對。5.2 編譯安裝OpenCV-4.1.0(針對于2020年新的Raspbian版本,親測可用)
cd opencv-4.1.0 sudo mkdir build cd build再cmake: 這個過程也比較久
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4.1.0/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON -D PYTHON3_EXECUTABLE=/usr/bin/python3.7 -D PYTHON_INCLUDE_DIR=/usr/include/python3.7 -D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include .. // 編譯(時間極其的長,大約5個多小時) sudo make // 安裝 sudo make install //更新動態鏈接庫 sudo ldconfig二、測試 在python3.7下進行import測試。
1、簡易測試:進入python
import cv22、程序測試:
import cv2 import numpy as np cap = cv2.VideoCapture(0) cap.set(3,640) # set Width cap.set(4,480) # set Heightwhile(True):ret, frame = cap.read()frame = cv2.flip(frame, -1) # Flip camera vertically cv2.imshow('frame', frame)k = cv2.waitKey(30) & 0xffif k == 27: # press 'ESC' to quitbreak cap.release() cv2.destroyAllWindows()總結
以上是生活随笔為你收集整理的python3 安装opencv_Page20-opencv的编译与安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛肉膏蛋白胨的作用
- 下一篇: 神仙豆腐树的药用价值