如何在M1晶元的MacBook上安裝opencv

2021-10-19 07:16:49 字數 1159 閱讀 8963

直接使用homebrew安裝:brew install -s opencv

所以,homebrew預設安裝opencv_contrib,不需要考慮重新編譯opencv+opencv_contrib,這也就是為什麼說brew安裝是最簡單的方法。

自己在這個地方停留了很長時間,在尋找如何補全編譯,後來在官方文件中看到了這個檔案,解決了自己的問題。

現階段,m1原生的homebrew的安裝目錄只能為/opt/homebrew。homebrew安裝的包都在/opt/homebrew/cellar下,opencv也不例外,具體為/opt/homebrew/cellar/opencv/4.5.1_2,其檔案結構如下:

4.5.1_2

|__bin

| |__include

| |__opencv4

| |__opencv2

| |__opecv.hpp

| |__videoio.hpp

| |__...

|__lib

| |__libopencv_***.dylib

| |__...

| |__share

這裡只展開了include/opencv4/opencv2lib資料夾下的部分內容,我們可以大概看出:

下面結合xcode來看一下這些目錄怎麼用。

這裡面有關xcode的配置需要改三處:

執行測試**,出圖即可。

終端下進入opencv原始碼的上述路徑。刪除:除了cmakelist.txtexample.cpp以外的檔案。

執行:cmke .,成功後執行make,最後執行./opencv_example即可。

第一次執行,終端會請求攝像頭許可權,允許即可,然後螢幕會出現顯示框,左上角有hello opencv字樣,顯示內容為黑色。此時在顯示框內部用鍵盤隨便輸入按鍵便會自動退出。

第二次執行,顯示框將會顯示你筆記本攝像頭的內容,說明本例程執行成功。

使用M1晶元的Macbook開發TF M

首發極術社群最重要的問題應該就是編譯tf m所需的工具及庫軟體的安裝。以前在x86下可能問題並不是太大,但是現在切換到arm架構的m1,軟體適配方面的問題就尤為重要。所幸筆者發現,常用工具對m1架構的還是不錯的,而且適配的速度遠超筆者預期。下面以gnuarm編譯器為例,介紹一下m1晶元的系統中,如何...

如何在M1或Intel Mac上重置NVRAM

如果我們的mac出現異常,可以嘗試重置nvram。下面是macw帶來的詳細教程。重置nvram 和 或smc 也稱為系統管理控制器,它負責電源管理,在此處討論 如何在mac上重置smc 可以解決諸如高速風扇,連線的螢幕解析度不正確和甚至是藍芽問題。與m1 mac上不再存在的smc不同,nvram存在...

如何在M1上執行較早的非本機Intel x86應用

第一種方法 第二種方法 在mac上安裝rosetta 2的另一種方法是使用熟悉的softwareupdate命令列工具。softwareupdate install rosetta 這將啟動rosetta安裝程式,您必須同意許可協議,您會在每次在每台裝置上安裝任何東西時都做完整而透徹的閱讀。您還可以...