mac下opencv的安装开发以及所遇到的问题

mac下opencv的安装开发 【mac下opencv的安装开发以及所遇到的问题】在opencv下安装软件时,用到了Homebrew,那就先介绍先Homebrew吧

Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中中方便的安装软件或者卸载软件。

Homebrew安装 Homebrew的安装很容易,在mac下打开终端
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

会下载并安装
然后执行sudo brew install cmake
如果您的系统账号是超级用户管理,就会一次通过(噢!mac下可能不是这么说的,见谅),如果不是的话,就会出现以下的状态:
mac下opencv的安装开发以及所遇到的问题
文章图片

根据提示,需要到root下面
mac下opencv的安装开发以及所遇到的问题
文章图片

通过之后再输入sudo brew install cmake,会出现图片中所示的进度,等待下载并安装,成功之后会有下图:
mac下opencv的安装开发以及所遇到的问题
文章图片

接着就是常规步骤了:
跳转到opencv文件夹下面 cd /Users/vickay/opencv-3.1.0 在opencv-3.1.0下面新建一个release的文件夹 mkdir release 跳转到release文件夹下面 cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make sudo make install

最后会出现下图所示的界面:
mac下opencv的安装开发以及所遇到的问题
文章图片

直至到100%即可
在xcode中使用opencv 1.新创建一个command line工程
2.在main.cpp中粘贴以下代码
// //main.cpp //opencv01 // //Created by vickay on 16/3/4. //Copyright ? 2016年 vickay. All rights reserved. // #include #include #include #include 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; }

测试程序可以不用管代码的含义,只是测试环境是否搭建成功。
但是会出现类库无法引入的情况,按一下步骤:
在工程下new Group,以opencv为例,下面放的是release/lib文件夹下的.dylib文件
mac下opencv的安装开发以及所遇到的问题
文章图片

除此之外,还需要配置其他的东西,鼠标选定此项工程(如图):
mac下opencv的安装开发以及所遇到的问题
文章图片

在第四步配置文件时,如图:
mac下opencv的安装开发以及所遇到的问题
文章图片

在Library search paths中配置为/usr/local/lib

到此还没有结束,需要最后一步配置:
mac下opencv的安装开发以及所遇到的问题
文章图片

最后run,程序完美运行,此时在mac上搭建opencv完毕!!!

    推荐阅读