博客
关于我
mac+Xcode+Opencv(Homebrew管理)
阅读量:685 次
发布时间:2019-03-17

本文共 2423 字,大约阅读时间需要 8 分钟。

Mac上配置OpenCV分步说明

在使用Mac̈上的系统配置OpenCV时,常需要遵循一定的步骤来确保工作流程顺利。如果你正在寻求一个全面的指导,让我们从安装起步开始。

第一步: 安装Homebrew

在开始配置OpenCV之前,我们需要安装Homebrew。Homebrew是Mac需要的重要工具,可以帮助我们方便地管理和安装各种软件和依赖库。请通过以下方式安装:

终端中粘贴以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完成后,接下来我们还需要安装科学软件仓库:

brew tap homebrew/science

最后,安装OpenCV。你可以使用以下命令:

brew install opencv

如果安装过程中遇到问题,可以尝试使用带有环境标志的命令重新安装:

brew install opencv --env=std

请确保安装过程耐心等待,尤其是在网络不佳的情况下,建议选择高宽带环境进行操作。

第二步: 在Xcode中创建命令行工具项目

接下来,我们需要在Xcode中创建一个命令行工具项目。遵循以下步骤操作:

  • 打开Xcode并创建一个新的项目。
  • 选择“Command Line Tool”的模板,并设置项目名称为desired.
  • 完成项目创建后,右键点击项目,选择“Add Groups”中的“New Group”(命名为一个你容易识别的名字,如NENE)。
  • opencv-lib中的所有文件加入该组,以确保Xcode能够发现OpenCV库。
  • 在项目设置中,确保添加以下搜索路径:

    • 在“Build Settings”中,查找“Header Search Paths”,并添加地址/usr/local/include
    • 在“Library Search Paths”中,添加/usr/local/lib,以便Xcode能找到OpenCV的库文件。

    这样,Xcode将能够正确识别OpenCV的头文件和库文件,从而支持项目的编译和运行。

    第三步: 测试配置是否成功

    为了确保你的OpenCV配置是正确的,我们可以编写一个简单的测试程序来检验。如果你有摄像头设备(如相机或 webcam),我们可以从头开始获取图像数据并进行基础操作。

    以下是一个示例代码片段,供你参考:

    #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);
    IplImage* frame = 0;
    while(1) {
    frame = cvQueryFrame(capture);
    if(!frame) break;
    // 对frame进行边缘检测
    IplImage* edge = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
    cvConvertImage(frame, edge, 0);
    frame = cvCloneImage(edge);
    frame = doCanny(frame, 70, 90, 3);
    cvShowImage("Camera", frame);
    char c = cvWaitKey(15);
    if(c == 27) break;
    }
    cvReleaseCapture(&capture);
    cvReleaseImage(&frame);
    cvReleaseImage(&edge);
    return 0;
    }

    将上述代码保存为一个.cpp文件,然后在终端中使用以下编译命令(记得将OpenCV的安装路径替换成你的实际路径):

    g++ your_program.cpp -o main -L/usr/local/lib -I/usr/local/include -v

    如果编译成功你将看到输出"编译常"或类似的信息。如果发生错误,需要逐步排查问题所在。

    通过以上步骤,你已经完成了在Mac上配置OpenCV的基本设置。这仅是基础配置,更多高级功能和实用示例请持续关注相关技术文章。

    转载地址:http://qafhz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现lamberts ellipsoidal distance朗伯椭球距离算法(附完整源码)
    查看>>
    Objective-C实现largest AdjacentNumber最大相邻数算法 (附完整源码)
    查看>>
    Objective-C实现largest subarray sum最大子数组和算法(附完整源码)
    查看>>
    Objective-C实现largestPrime最大素数的算法 (附完整源码)
    查看>>
    Objective-C实现lazy segment tree惰性段树算法(附完整源码)
    查看>>
    Objective-C实现LBP特征提取(附完整源码)
    查看>>
    Objective-C实现LDPC码(附完整源码)
    查看>>
    Objective-C实现least common multiple最小公倍数算法(附完整源码)
    查看>>
    Objective-C实现Lempel-Ziv压缩算法(附完整源码)
    查看>>
    Objective-C实现Length conversion长度转换算法(附完整源码)
    查看>>
    Objective-C实现Levenshtein 距离算法(附完整源码)
    查看>>
    Objective-C实现levenshteinDistance字符串编辑距离算法(附完整源码)
    查看>>
    Objective-C实现lfu cache缓存算法(附完整源码)
    查看>>
    Objective-C实现LFU缓存算法(附完整源码)
    查看>>
    Objective-C实现linear congruential generator线性同余发生器算法(附完整源码)
    查看>>
    Objective-C实现linear search线性搜索算法(附完整源码)
    查看>>
    Objective-C实现LinkedListNode链表节点类算法(附完整源码)
    查看>>
    Objective-C实现LinkedList链表算法(附完整源码)
    查看>>
    Objective-C实现logistic regression逻辑回归算法(附完整源码)
    查看>>
    Objective-C实现logistic sigmoid函数(附完整源码)
    查看>>