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

其中的pkg-config
、cmake
必須安裝,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
】。好,一張圖片的窗口就彈出來了: