Mac OS X 安裝並測試 OpenCV


1. 安裝

打開官網的Linux安裝OpenCV的網頁,打開這個網頁的目的不是按照它所提供的步驟安裝OpenCV(因為你會遇到一個坑,下文會提到),而是為了安裝一些依賴的包或庫。


其中的pkg-configcmake必須安裝,GCC G++就更不用說了,其他的能裝上就裝。
安裝方法,這里使用Homebrew。如果你電腦沒有安裝Homebrew,建議安裝,方法參考官網
使用方法很簡單:比如要安裝cmake,先search一下:

sudo brew search cmake

根據反饋看看有沒有這個包,包名有沒有寫錯。都沒有問題的話使用以下命令安裝:

sudo brew install cmake

好,以上能安裝的包都裝完之后。開始安裝opencv

sudo brew tap homebrew/science
sudo brew install opencv

安裝完成之后,在目錄/usr/local/Cellar就會出現一個文件夾opencv。現在配置環境變量,之前我們不是安裝了pkg-config,現在用到了:打開.bash_profile,加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv/2.4.12/lib/pkgconfig export PKG_CONFIG_PATH export LD_LIBRARY_PATH=/usr/local/Cellar/opencv/2.4.12/bin:SLD_LIBRARY_PATH export PATH=${PATH}:/usr/local/Cellar/opencv/2.4.12/lib

保存關閉,然后終端執行命令【source .bash_profile】使之生效。
在打開另!一!個!終端窗口,輸入命令查看是否安裝成功:

pkg-config --libs opencv pkg-config --cflags opencv
配置opencv路徑

2. 測試

新建文件夾test,文件夾內創建文件test.cpp,代碼:

#include </usr/local/Cellar/opencv/2.4.12/include/opencv2/opencv.hpp> #include </usr/local/Cellar/opencv/2.4.12/include/opencv2/highgui/highgui.hpp> using namespace cv; int main(int argc, char** argv) { // Load an image from file - change this based on your image name Mat img = imread("lena.jpg", CV_LOAD_IMAGE_UNCHANGED); if(img.empty()) { fprintf(stderr, "failed to load input image\n"); return -1; } Mat gray; cvtColor(img,gray,CV_BGR2GRAY); if( ! imwrite("image_copy.png", img) ) { fprintf(stderr, "failed to write image file\n"); } imshow("Display Image", img); waitKey(0); // no need to release anything with c++ ! return 0; }

然后新建文件makefile,寫入:

test:test.cpp g++ -o test test.cpp `pkg-config --libs opencv` `pkg-config --cflags opencv` clean: rm test

一定注意,第二行打頭是一個tab,空!格!不!行!
好,根據代碼中寫的拷一張圖片進來,名字lena.jpg
然后終端執行【make】,此時會生成一個文件test,然后終端再執行【./test】。好,一張圖片的窗口就彈出來了:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM