android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)
Mac下安裝及配置OpenCV環(huán)境(Xcode)
OpenCV (Open Source Computer Vision Library)
OpenCV是Intel開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)。它由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。支持Windows、Linux、Mac OS、IOS、Android,提供了C++、C、Java、Python、Matlab的接口(但C++ 的接口較豐富)
應(yīng)用領(lǐng)域 :人機(jī)互動(dòng) 、物體識(shí)別 、圖像分割 、人臉識(shí)別 、動(dòng)作識(shí)別 、運(yùn)動(dòng)跟蹤 、機(jī)器人
安裝OpenCV
根據(jù)自己的 Mac 是否安裝有下面的工具選擇性安裝
使用 brew 安裝 cmake
在之前的博客中已經(jīng)寫(xiě)到過(guò)關(guān)于 Mac 下安裝 brew 以及如何更換成國(guó)內(nèi)的鏡像。
如果安裝有 xcode,則已經(jīng)安裝有 cmake。
brew install cmakecmake可以根據(jù)不同的平臺(tái)生成對(duì)應(yīng)的makefile,然后就可以使用make指令快速便捷的編譯你需要的程序。
使用 brew 安裝 OpenCV
brew install opencv# 目前是OpenCV4.4# 安裝其它版本brew install opencv@3brew install opencv@2brew info opencv# 查看當(dāng)前版本配置環(huán)境
其實(shí)就是在各種IDE中引入這個(gè)庫(kù),但其中有很多坑,還有就是我肯定無(wú)法保證能解決你的問(wèn)題,但是最好是能給你一個(gè)參考。
Xcode 中配置 OpenCV
C++麻煩的是,#include 進(jìn)的東西,在編譯時(shí)都需要自己配置好路徑,這無(wú)疑增添了很多麻煩。
新建命令行
????????
選擇C++
配置項(xiàng)目的頭文件和庫(kù)文件路徑
選擇 Build Settings 選擇卡,修改 Header Search Paths 和 Library Search Path
因?yàn)槲沂褂?brew 默認(rèn)下載的是 OpenCV4 ,因?yàn)槊總€(gè)人的情況不同,所以其配置的路徑也不一定相同:
點(diǎn)擊項(xiàng)目,選擇 Build Phases 選項(xiàng)卡,添加庫(kù)文件
????在?Finder?中找到?OpenCV?的二進(jìn)制庫(kù)文件。
?打開(kāi)?Finder?,按下Shift + command + G?,輸入路徑?/usr/local/Cellar/opencv?, 然后點(diǎn)擊版本目錄(比如我的是?4.4.0_1),然后點(diǎn)擊打開(kāi)lib,最后,搜索當(dāng)前文件夾下的所有?.dylib?文件,拖入其中即可
寫(xiě)點(diǎn)代碼試個(gè)水
不幸的是編譯能通過(guò)但運(yùn)行出錯(cuò)~
原因在于?Mac?的安全策略,在未經(jīng)用戶同意的情況下,Xcode?無(wú)法調(diào)用攝像頭。
解決無(wú)法調(diào)用攝像頭的問(wèn)題
方法一:
可以直接打開(kāi)其生成的二進(jìn)制文件,來(lái)調(diào)用用戶攝像頭,但其中需要兩次雙擊打開(kāi),第一次通過(guò)彈窗確認(rèn)調(diào)用攝像頭權(quán)限,第二次才能正常運(yùn)行。
方法二:
在項(xiàng)目的任意一個(gè)文件夾下新建一個(gè) Info.plist 文件然后添加一個(gè)鍵 Privacy - Camera Usage Description ,其值設(shè)置為 YES ,將文件復(fù)制或者剪切到二進(jìn)制文件所在目錄(二進(jìn)制文件在 Products 目錄下,右鍵那個(gè)二進(jìn)制文件可以到達(dá)其所在目錄)「Mac 下默認(rèn)隱藏了那個(gè)目錄,所以一般不容易直接找到」。
最后編譯運(yùn)行兩次,一次同意調(diào)用攝像頭,然后就可以用了。
后面會(huì)出一篇如何在 CLion 和 PyCharm 中配置 OpenCV 環(huán)境
總結(jié)
以上是生活随笔為你收集整理的android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 征信可以修复吗 简单给大家聊一聊
- 下一篇: unity 批量导入模型工具_零基础的U