opencv for Mac

I 背景

Mac(Ios 9.0), 时间: 2015年11月.
      本人也是小白,在网上爬了几天才安装好.

II 安装OpenCV for Mac

    1. 首先下载opencv for mac的安装源文件, opencv官网:http://opencv.org

    1. 安装cmake程序. 下载cmake的dmg文件安装即可, cmake官网地址:https://cmake.org/

      这里如果你已经安装了

    1. 通过终端进入存放解压后的opencv文件夹(cd opencv的解压文件),然后使用如下编译命令安装opencv(就是还是在终端输入):

        • sudo cmake -G "Unix Makefiles"        
          (这里要求输入密码,就是你每次下载了东西要安装的时候都会要你输入的那个密码
          但是需要注意的是,在你输入密码的时候,密码是不会显示在终端中的)
        • sudo make -j8
      • sudo make install

  1. 经过步骤3则OpenCV已经被Compile完成,也就是OpenCV安装完成了, 并且相应的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。
    (这里, 由于/usr是隐藏在硬盘HD中的,你可以进入Finder,然后 command + shift + h进入, 或者在终端cd /usr/local进入)

III 在XCode中使用OpenCV

    1. 创建一个空的command line工程

    1. 将下面的代码复制黏贴到工程下的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;
}
    1. 添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。

    1. 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”

    1. 添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”

  1. 编译运行整个工程,运行成功~~

最新文章

  1. pentaho cde 封装自定义图形控件,动态传参
  2. C# JSon转换
  3. JavaScript 代码 优化笔记
  4. smartjs 0.2发布 - 新增oop模块&amp;AOP增强
  5. python-django 模型model字段类型说明
  6. 用FireMonkey写QQ皮肤
  7. Matlab中@与函数调用
  8. 因程序问题引起的服务器CPU负荷一直保持在90%以上
  9. EASYUI- EASYUI左移右移 GRID中值
  10. javascript笔记整理(对象的继承顺序、分类)
  11. CacheHelper工具类的使用
  12. 《Java并发编程实战》第七章 取消与关闭 读书笔记
  13. [SNOI2017]炸弹
  14. PHP 5.x和PHP 7 Closure不同行为问题
  15. Eclipse maven hadoop -- java.io.IOException: No FileSystem for scheme: hdfs
  16. web前端(10)—— 浮动,清除默认样式
  17. maven里面pom文件的各标签介绍
  18. 【Ansible 文档】【译文】常见问题
  19. Linux内核(1) - Kernel地图:Kconfig与Makefile
  20. node.js 学习03

热门文章

  1. poj 1147 Binary codes
  2. typedef和typename关键字
  3. C 队列顺序存储
  4. 《Linux内核修炼之道》 之 高效学习Linux内核
  5. STL——内存基本处理工具
  6. ArcGIS中的影像色彩校正(转)
  7. 绿荫工作室爱选修app内测
  8. JAVA中REPLACE和REPLACEALL的区别(转)
  9. 创建image对象
  10. Oracle归档已满的处理办法