樹莓派筆記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
想要使用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
幾個步驟,就能成功在MacBook Air M1安裝Python3和Django!
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。
pip install jupyter jupyter notebook --allow-root 在本機打上啟動後網址就可以使用了 
Thumbnail
OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和影像處理庫,它提供了豐富的功能和工具,可用於開發各種視覺應用程式。 OpenCV最初是用C++編寫的,但它也提供了Python、Java等多種程式語言的接口,方便不同語言的開發者使用。
Thumbnail
解決 setuptools 的問題: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. 解決方法 目前
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
通常發生在先安裝opencv-contrib-python,在接著安裝opencv-python會發生報錯。 雖然先前也發生一樣的事情,但在換電腦後重新安裝時,也發生同樣的錯誤XD。 報錯訊息 AttributeError: module 'cv2.dnn_superres' has no a
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
幾個步驟,就能成功在MacBook Air M1安裝Python3和Django!
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。
pip install jupyter jupyter notebook --allow-root 在本機打上啟動後網址就可以使用了 
Thumbnail
OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和影像處理庫,它提供了豐富的功能和工具,可用於開發各種視覺應用程式。 OpenCV最初是用C++編寫的,但它也提供了Python、Java等多種程式語言的接口,方便不同語言的開發者使用。
Thumbnail
解決 setuptools 的問題: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. 解決方法 目前