OpenCV 3学习笔记(一)在Xcode中配置OpenCV3

来源:互联网 发布:网络布线 价格 编辑:程序博客网 时间:2024/06/01 09:35

简介

  • 之前学习过初版OpenCV,但由于此版本只支持C语言,且由于IplImage的原因,我们总是需要手动去释放内存,较为繁琐。
  • 由于项目的原因,我参考了OpenCV 3 的官方样例,并再次基础上进行了二次开发,遂决定快速学习一遍OpenCV 3.

配置方法

  • 由于MacOS的系统优势,所以在Xcode下配置OpenCV环境要比VS简单很多,之后我也会给出VS2015下配置OpenCV3的方法。

  • 需要安装好cmake,可以通过Homebrew来安装,方法十分简单,自行搜索“brew安装cmake”即可

  • 第一步,先去官网下载OpenCV3
    地址如下:http://opencv.org/downloads.html

  • 第二步,解压所下载的压缩包, 将解压所得的OpenCV3.X.X放到任意文件夹内,到该路径下,然后新建一个release文件夹。打开终端,进入到release目录下,输入以下命令

cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local ..

然后输入make就开始编译了,编译完毕后,最后输入sudo make install进行安装,至此OpenCV就算安装完毕了。
在路径/usr/local/include下会生成opencv与opencv2子文件夹,里面包含了许多opencv的头文件。
在路径/usr/local/lib下也会生成opencv的相关的库。

  • 第三步,打开Xcode,新建一个project,类型选择Command Line Tool即可,并在工程目录下新建一个文件夹(Group),将之命名为libs
    PS. 建议就用libs这个名字,不然可能有问题

  • 第四步,将解压得到的OpenCV3.X.X文件中/release/lib下的所有文件全部拷贝到libs目录下,如下图所示

这里写图片描述

  • 最后,我们修改工程Build Settings下Search Path中的Header Search Paths以及Library Search Paths即可,修改成下图所示:

这里写图片描述

  • Ok,大功告成,可以用一个简单的小程序来测试一下

测试代码

这是一个简单的Canny边缘检测程序,imread函数中的路径改成你自己图片所在的路径即可

/**************************************//-----------Canny边缘检测程序------------//**************************************/#include <opencv2/opencv.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){    Mat srcImage = imread("/Users/XXX/Pictures/house.jpg");    imshow("Original Image", srcImage);    Mat grayImage,edge;    //转换为灰度图    cvtColor(srcImage, grayImage, CV_BGR2GRAY);    //降噪    blur(grayImage, edge, Size(3,3));    //运行Canny算子,3为threshold1,9为threshold2    Canny(edge, edge, 3, 9);    imshow("After canny", edge);    waitKey(0);    return 0;}

测试效果如下:

这里写图片描述

0 0
原创粉丝点击