樹莓派3b編譯安裝完整OpenCV-3.4.1 for Python3

2021-02-13 與非網eefocus

沒錯,就是我,一周沒見,我又回來了~

本次為大家帶來的絕對是乾貨,樹莓派3b編譯安裝

OpenCV-3.4.1+OpenCV_Contrib-3.4.1!

本文主要參考pyimagesearch上Install guide: Raspberry Pi 3 + Raspbian Jessie + OpenCV 3這篇文章,英文原版連結在文中。由於該文章年代較早,直接照搬容易遇到一些困擾,本文考慮提供一種更加簡單的安裝步驟,並解決安裝途中可能遇到的問題。

從頭開始的手把手帶大家編譯安裝OpenCV3.4.1哦,包過包教會。要開車了,還沒上車的趕緊上車!

一、Python3虛擬環境和swap分區的配置

需要注意的是我們需要擴大swap分區,因為樹莓派默認的1GB RAM + 100MB SWAP不夠用!

具體細節請參考我在愛板論壇的另一篇帖子:樹莓派搭建基於Python3和OpenCV實現的解魔方機器人

二、OpenCV-3.4.1和OpenCV_Contrib-3.4.1源文件下載

這裡大家可以去官網下載,直接分享下載連結:

https://github.com/opencv/opencv/archive/3.4.1.zip

https://github.com/opencv/opencv_contrib/archive/3...

推薦使用wget下載或者VNC直傳,下載完畢後,建立一個文件夾,將兩個壓縮包解壓放裡面,放個圖:

三、相關依賴的安裝

這裡我們直接參考這篇英文文章:Install guide: Raspberry Pi 3 + Raspbian Jessie + OpenCV 3

由於該文章是16年的,現在照搬會遇到一些問題,使用難度較大,我們參考具有指導意義的一部分來做,這一塊就是依賴的安裝,主要包括圖像和視頻IO,如果想更深入了解,建議參考原文。

我把這一步需要用到的命令放到下面了,方便大家使用:

選擇源文件路徑,編譯文件夾選擇剛才新建的build文件夾。

點擊左下角Configure,第一次完成是紅色的,再點一次就變成白色了,如圖:

然後我們查找OPENCV_EXTRA_MODULES_PATH項,將OpenCV_Contrib-3.4.1的路徑填進去,點擊Configure,如圖:

這樣OpenCV_Contrib-3.4.1就被添加進去了,然後我們修改關於Python的參數,在查找欄鍵入PYTHON:取消BIULD_opencv_python2,勾選INSTALL_PYTHON_EXMAPLES,這樣就設置為編譯Python3的版本了,再次點擊Configure,如圖:

然後就可以生成編譯文件了,點擊Generate!

然後退出CMake,進入build文件夾下,此處再次確認,swap分區修改為至少1.5GB,python3的虛擬環境已經激活!

鍵入下述命令開始編譯:

編譯時間稍長,可以幹點別的事情~

這樣就算是安裝完成了,用時兩個半小時,也是不容易啊,上圖:

版本3.4.1!完美!但是運行起來效果如何呢?既然實踐是檢驗真理的唯一標準,那我們就來檢驗下吧~

這裡用到愛板官方微信的二維碼,我們用OpenCV讀取二維碼圖片文件,然後顯示出來!Python代碼如下:

直接上圖,有圖有真相!

喝杯咖啡,今天就到這裡吧!

看在你我有緣的份上,快來加入與非社群,找到與你志同道合的人,一起愉快地交流技術、分享生活的點滴。

 

當然還有不定期的紅包雨等著你哦!

與非網大大(小編)微信

 

添加小編微信,回復以下關鍵詞即可被拉入對應社群噢。

 

關鍵詞:嵌入式、模擬、人工智慧、RF、傳感器、汽車電子、物聯網、IC設計、EDA。

 

進去記得先看群規哦!

相關焦點

  • 畢業設計| 樹莓派3B+與opencv3+PyQt5實現人臉識別門禁系統
    接下來看看,要完成門禁系統,需要哪些材料:樹莓派3B+ 一塊USB攝像頭 一個3.5寸LCD顯示屏(帶觸控)HMDI接口的顯示器飛鼠鍵盤(看個人興趣)pythonopencv-pythonPyQt5linux命令
  • 使用visual studio或msys2(mingw64)與VS Code編譯並使用openCV
    然而,由於版權原因,預編譯的opencv並沒有包含諸多第三方工具,因此,如果要使用一些第三方工具,或者要在linux系統下使用openCV的話,還需要自己從源碼進行編譯。1.1 OpenCV下載與安裝OpenCV可以從官網下載,本文使用openCV 4.50版本。
  • 遠程控制樹莓派3b上的pi pico
    遠程控制樹莓派3b上的pi pico1.說明2.樹莓派3b上安裝系統3.pi pico的環境搭建4.遠程控制與ADC採集1.說明樹莓派pi pico和樹莓派4相比差別很大,但是pi pico有一些特點是樹莓派4上沒有的,
  • 測試~python庫介紹(一) opencv
    從事測試工作已有4年了,期間通過python編寫了很多自動化腳本,接下來的日子和大家分享一下測試工作上常用的python庫,適合常年從事黑盒測試的同學了解一些入門級技巧
  • 「python opencv 計算機視覺零基礎實戰」第一節
    本文系統及環境:本文將在windows7作業系統下以python作為程式語言,完成對opencv的程序編寫。python版本是3.8。一、學習目標安裝opencv了解什麼是計算機視覺了解讀取圖片的方法了解顯示圖片的方法二、完成opencv的helloworld程序編寫2.1 opencv是什麼要了解opencv是什麼,首先可以看
  • 「python opencv視覺零基礎」十、圖片效果毛玻璃
    一、學習目標了解高斯模糊的使用方法了解毛玻璃的圖片效果添加了解如何自己做一個噪聲圖片目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 「python opencv視覺零基礎實戰」七邏輯運算應用
    一、學習目標了解opencv中圖像的邏輯運算了解opencv中邏輯運算的應用如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python
  • python 基於opencv 繪製圖像輪廓
    這篇文章主要介紹了python 基於opencv 繪製圖像輪廓的示例,幫助大家更好的利用python的opencv庫處理圖像,感興趣的朋友可以了解下
  • python3+dlib人臉識別及情緒分析
    1、嘴巴張開距離佔面部識別框寬度的比例越大,說明情緒越激動,可能是非常開心,也可能是極度憤怒。
  • python利用opencv實現證件照換底
    opencv今天就給大家介紹一下python利用opencv庫進行藍底換紅底或者白底照片的操作。1.強大的opencv庫說到圖像處理,不得不提opencv庫。它是一個跨平臺的計算機視覺庫,可以運行在不同作業系統上,它由一些列c函數和少量c++函數組成,並提供python,matlab等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
  • Python3.8+Win10環境下dlib的安裝
    背景嘗試使用圖片處理的開源工具,依賴dlib才能運行,正常的win10環境下dlib的wheel文件能找到只有python3.5、3.6,也有人開源了python3.7下的wheel,由於環境是python3.8,所以只能夠下載源碼,通過python setup.py install
  • Python OpenCV查找圖中的四邊形/矩形
    實例來源於OpenCV自帶歷程,這裡以OpenCV4.2為例,路徑為:F:\opencv4.2_release\opencv
  • OpenCV人臉識別之一:數據收集和預處理
    人臉檢測可以利用opencv自帶的分類器,但是人臉識別就需要自己收集數據,自己訓練分類器了。opencv給出的有人臉識別的教程:Face Recognition with OpenCV(https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html)。網上也可以找到中文版本的。
  • 基於opencv 的圖像處理入門教程
    安裝OpenCV 的安裝還是比較簡單的,直接用 pip 命令在命令行安裝即可,輸入以下命令:pip install opencv-python驗證是否安裝成功,可以運行 python 命令,然後分別輸入以下命令:import cv2
  • Raspberry Pi 新手該選哪種,怎樣選擇樹莓派系統,怎樣安裝樹莓派系統.
    系統位數Noobs32bitUbuntu Mate32bit 和 64bitSugar 本篇主要就說以上 3 個系統。對於當下的入門者來講,系統的選擇與硬體的選購很相關。對於 Raspberry Pi 3B 或 3B+ 按正常的系統裝法就可以完成以上 3 種系統安裝,對於 Raspberry Pi 4B 想順利安裝的話當前只有 Noobs 一個選擇。
  • 手把手:用OpenCV親手給小扎、Musk等科技大佬們做一張「平均臉」(附Python代碼)
    完整的python代碼可在後臺回復「平均臉」獲取。讓我們先來看兩張文摘菌好奇的平均臉。成功男性科技界企業家平均臉長什麼樣?下圖是小扎,馬斯克,拉裡·佩奇,和傑夫·貝索斯的平均臉。,給大家介紹生成平均臉的關鍵技術步驟,完整的python代碼可在後臺回復「平均臉」獲取。首先,我們需要使用dlib庫在每張面部圖像上建立68個面部基準點。
  • 使用Python+OpenCV+Dlib實現人臉檢測與人臉特徵關鍵點識別
    相關閱讀:https://towardsdatascience.com/essential-opencv-functions-to-get-you-started-into-computer-vision-743df932e60Dlib是一個高級的機器學習庫,它是為解決複雜的現實世界問題而創建的。這個庫是用C++程式語言創建的,它與C/C++、Python和java一起工作。
  • 怎麼玩轉Appium圖像識別技術OpenCV,這波操作你必須GET!
    下載對應系統和位數的node.js安裝包https://nodejs.org/en/download/3. 進入cmd,輸入node-v以及npm-v檢測(npm是node.js自帶的包管理器)4. Appium2. npm 通過全局的方式安裝 Appium(默認下載安裝最新版本 Appium)Step2:安裝opencv4nodejs所需要的依賴1.