直接使用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/opencv2
和lib
資料夾下的部分內容,我們可以大概看出:
下面結合xcode來看一下這些目錄怎麼用。
這裡面有關xcode的配置需要改三處:
執行測試**,出圖即可。
終端下進入opencv原始碼的上述路徑。刪除:除了cmakelist.txt
和example.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安裝程式,您必須同意許可協議,您會在每次在每台裝置上安裝任何東西時都做完整而透徹的閱讀。您還可以...