樹莓派筆記RaspberryPi -(11) Bullseye安裝python OpenCV模組

更新於 發佈於 閱讀時間約 3 分鐘
  在樹莓派安裝OpenCV一直是個頭大的問題,有些教學寫要編譯,有些寫pip就可以,基本上就是一些版本不同造成的差異。最近想把window環境開發的影線辨識程式移過來測試又從系統安裝從頭搞了一次,順手紀錄。板子是樹莓派3B(沒有+),系統raspbian bullseye 32bit灌到USB隨身碟,特別提到os位元是因為會影響tensorflow的安裝。必須有的python模組是opencv4.x、qt5、matplotlib。先把os灌好之後開機,進terminal,安裝流程如下:
更新軟體資訊和列表
sudo apt-get update
更新已安裝軟體為最新版,有詢問都自動yes。Bullseye安裝好開機進桌面右上角其實有個提醒可以更新所有軟體的icon,點那個就可以不用自己執行這兩個步驟。
sudo apt-get upgrade -y
安裝opencv基本包,版本隨便,最好指定舊一點的版本,否則會卡在『Building wheel for opencv-python (PEP 517) ... -』到天荒地老然後timeout,我選的是python3.9可以裝的最舊版本。
pip install opencv-python==3.4.10.37
安裝真正要用的cv版本完整包,btw python2終於在bullseye從預設軟體裡消失了,沒有必要再用pip3把模組裝到python3下了
pip install opencv-contrib-python==4.4.0.46
安裝opencv依賴的庫,最後兩個有些指引說要裝但我實測是已經被廢棄了無法安裝。
sudo apt-get install libatlas-base-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libhdf5-dev -y
sudo apt-get install libv4l-dev -y
sudo apt-get install libqtgui4 -y
sudo apt-get install libqt4-test -y
安裝qt5以及designer等開發工具,開發工具不是必須的但蠻好用的所以要裝。
sudo apt-get install python3-pyqt5 -y
sudo apt-get install qttools5-dev-tools -y  
順便裝常用的模組,其中scipy、matpplotlib跟windows不一樣不能用pip安裝。
pip install beautifulsoup4
pip install dilb
pip install pyaudio
pip install pygame
pip install colorama
pip install pyvisa
pip install selenium
pip install virtualenv
pip install pyqt-5 
pip install pyqt-led
sudo apt install python3-scipy python3-matplotlib
最後隨便一個IDE開個.py檔用以下程式碼測試cv2能不能正確被import,有時候opencv會發生裝完沒跳錯(通常是錯誤埋在一堆訊息裡),然後import會報錯的狀況。
import cv2
print(cv2.__version__)
有空再整理用隨身碟安裝系統還有tensorflow2的紀錄。
後記:測試完程式發現影像檔的處理效率爆差,查了很久結果是從pip安裝的標準wheel沒有支援libv4l,就算有灌也沒用,結果要自己編譯opencv然後啟動lbv4l的支援。
為什麼會看到廣告
avatar-img
6會員
63內容數
ktest
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
連鎖咖啡店之所以大行其道,店員接受標準化的訓練,無論走到那裡,餐點品質及服務水準不會有太大落差;而連鎖咖啡業者在行銷資源上積極投入,選址、建材、店面外觀、餐點,甚至連周邊商品都具備話題性,有時巧妙結合在地題材、風景、歷史等元素,或是請來建築大師操刀設計,自然更加引人注目,到國外旅遊,路上看到⋯⋯
Thumbnail
通常發生在先安裝opencv-contrib-python,在接著安裝opencv-python會發生報錯。 雖然先前也發生一樣的事情,但在換電腦後重新安裝時,也發生同樣的錯誤XD。 報錯訊息 AttributeError: module 'cv2.dnn_superres' has no a
Thumbnail
在馬拉旅程中,須樹鶥是一隻很不怕人的小小鳥,牠們的外表不怎獨特,但歌聲卻很悅耳。
Thumbnail
想要使用python學習程式應該要怎麼開始呢? 首先就是要下載Python(程式語言)還有Pychar(整合開發環境,IDE)這兩個軟體。 在Google的搜尋欄位打上Python下載, 點選第一個Download Python。 第二步點選Download,選擇你的電腦系統。
Thumbnail
在離線環境需要安裝Python套件時就相當的麻煩,需要先下載好套件包,在打指令安裝,若套件數量一多時就會相當麻煩。 本文將介紹如何利用兩行指令快速的安裝整個資料夾的套件。
說明自由走動式' 運用藝術媒材社會計量的目標、一般性運用原則、延伸與提醒、問句舉例。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
情況描述 我們在「【🔒 Python 先修班】教你親手打包專屬套件庫的手作課(pip install…)」有提到如何打包Python讓自己的程式變成套件, 讓其他人可以用pip install的方式進行安裝,😲 But… 我們實際上打包後, 發現到引用的檔案都有被打包進去,但目錄卻未被打包
Thumbnail
Fluxus,又稱激浪派,是在 1960 年代興起的前衛運動,強調將藝術與日常生活緊密聯繫。無論是實物作品還是表演作品,激浪派的作品往往展現了對藝術本身的批判態度,並將過程置於成品之上。
Thumbnail
本文介紹了作者使用 Rust 重寫的一個專案,目的是為了在樹梅派上取得 LAN IP,並透過 Telegram 機器人發送訊息。作者首先提到在樹梅派上使用 Python 版本時遇到的問題,之後才開始討論為什麼選擇了 Rust 重寫的理由。
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
連鎖咖啡店之所以大行其道,店員接受標準化的訓練,無論走到那裡,餐點品質及服務水準不會有太大落差;而連鎖咖啡業者在行銷資源上積極投入,選址、建材、店面外觀、餐點,甚至連周邊商品都具備話題性,有時巧妙結合在地題材、風景、歷史等元素,或是請來建築大師操刀設計,自然更加引人注目,到國外旅遊,路上看到⋯⋯
Thumbnail
通常發生在先安裝opencv-contrib-python,在接著安裝opencv-python會發生報錯。 雖然先前也發生一樣的事情,但在換電腦後重新安裝時,也發生同樣的錯誤XD。 報錯訊息 AttributeError: module 'cv2.dnn_superres' has no a
Thumbnail
在馬拉旅程中,須樹鶥是一隻很不怕人的小小鳥,牠們的外表不怎獨特,但歌聲卻很悅耳。
Thumbnail
想要使用python學習程式應該要怎麼開始呢? 首先就是要下載Python(程式語言)還有Pychar(整合開發環境,IDE)這兩個軟體。 在Google的搜尋欄位打上Python下載, 點選第一個Download Python。 第二步點選Download,選擇你的電腦系統。
Thumbnail
在離線環境需要安裝Python套件時就相當的麻煩,需要先下載好套件包,在打指令安裝,若套件數量一多時就會相當麻煩。 本文將介紹如何利用兩行指令快速的安裝整個資料夾的套件。
說明自由走動式' 運用藝術媒材社會計量的目標、一般性運用原則、延伸與提醒、問句舉例。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
情況描述 我們在「【🔒 Python 先修班】教你親手打包專屬套件庫的手作課(pip install…)」有提到如何打包Python讓自己的程式變成套件, 讓其他人可以用pip install的方式進行安裝,😲 But… 我們實際上打包後, 發現到引用的檔案都有被打包進去,但目錄卻未被打包
Thumbnail
Fluxus,又稱激浪派,是在 1960 年代興起的前衛運動,強調將藝術與日常生活緊密聯繫。無論是實物作品還是表演作品,激浪派的作品往往展現了對藝術本身的批判態度,並將過程置於成品之上。
Thumbnail
本文介紹了作者使用 Rust 重寫的一個專案,目的是為了在樹梅派上取得 LAN IP,並透過 Telegram 機器人發送訊息。作者首先提到在樹梅派上使用 Python 版本時遇到的問題,之後才開始討論為什麼選擇了 Rust 重寫的理由。