opencv for Mac
I 背景
Mac(Ios 9.0), 时间: 2015年11月.
本人也是小白,在网上爬了几天才安装好.
II 安装OpenCV for Mac
- 首先下载opencv for mac的安装源文件, opencv官网: http://opencv.org
- 安装cmake程序. 下载cmake的dmg文件安装即可, cmake官网地址: https://cmake.org/
这里如果你已经安装了
- 通过终端进入存放解压后的opencv文件夹(cd opencv的解压文件),然后使用如下编译命令安装opencv(就是还是在终端输入):
- sudo cmake -G "Unix Makefiles"
(这里要求输入密码,就是你每次下载了东西要安装的时候都会要你输入的那个密码
但是需要注意的是,在你输入密码的时候,密码是不会显示在终端中的)
- sudo make -j8
- sudo make install
- sudo cmake -G "Unix Makefiles"
(这里要求输入密码,就是你每次下载了东西要安装的时候都会要你输入的那个密码
- 经过步骤3则OpenCV已经被Compile完成,也就是OpenCV安装完成了, 并且相应的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。 (这里, 由于/usr是隐藏在硬盘HD中的,你可以进入Finder,然后 command + shift + h进入, 或者在终端cd /usr/local进入)
III 在XCode中使用OpenCV
- 创建一个空的command line工程
- 将下面的代码复制黏贴到工程下的main.cpp中
#include <iostream> (注意: < 是中文小于号, 需要改过了才能使用) #include <opencv2/core/core.hpp> (注意: < 是中文小于号, 需要改过了才能使用) #include <opencv2/highgui/highgui.hpp> (注意: < 是中文小于号, 需要改过了才能使用) #include <opencv2/opencv.hpp> (注意: < 是中文小于号, 需要改过了才能使用) using namespace std; using namespace cv; IplImage* doCanny(IplImage* image_input, double lowThresh, double highThresh, double aperture) { if(image_input->nChannels != 1) return (0); IplImage* image_output = cvCreateImage(cvGetSize(image_input), image_input->depth, image_input->nChannels); cvCanny(image_input,image_output,lowThresh,highThresh,aperture); return(image_output); } int main(int argc, char* argv[]) { cvNamedWindow("Camera" , CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCreateCameraCapture(CV_CAP_ANY); assert(capture != NULL); IplImage *frame = 0; frame = cvQueryFrame(capture); IplImage *frame_edge = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1); while(1) { frame = cvQueryFrame(capture); if(!frame) break; cvConvertImage(frame,frame_edge,0); frame = cvCloneImage(frame_edge); frame_edge = doCanny(frame_edge,70,90,3); cvShowImage("Camera",frame_edge); char c = cvWaitKey(15); if(c == 27) break; } cvReleaseCapture(&capture); cvReleaseImage( &frame_edge ); cvReleaseImage( &frame); return (int)0; }
- 添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。
- 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
- 添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”
- 编译运行整个工程,运行成功~~