• Mac下OpenCV开发环境配置(Terminal和Xcode)


    亲证可用:http://www.jianshu.com/p/11959977589a

     

    OpenCV for Linux/Mac

    下载OpenCV后,cd进入指定目录,使用unzip命令解压
    请提前安装Homebrew命令
    先安装cmake工具然后cd进入解压后的文件夹

    $ brew install cmake
    $ mkdir release
    $ cd release
    $ cmake -G "Unix Makefiles" ..
    $ make
    $ sudo make install

    如果没有意外,OpenCV已经安装成功。其中,lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。

    Terminal下调用OpenCV

    进入开发工作目录,新建测试文件DisplayImage.cpp

    $ vi DisplayImage.cpp

    并插入以下代码:

    #include <cv.h>
    #include <highgui.h>
    using namespace cv;
    int main( int argc, char** argv )
    {
      Mat image;
      image = imread( argv[1], 1 );
    
      if( argc != 2 || !image.data )
        {
          printf( "No image data 
    " );
          return -1;
        }
    
      namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
      imshow( "Display Image", image );
    
      waitKey(0);
    
      return 0;
    }

    新建配置文件CMakeLists.txt ,用于声称makefile文件,如下:

    project( DisplayImage )
    find_package( OpenCV REQUIRED )
    add_executable( DisplayImage DisplayImage )
    target_link_libraries( DisplayImage ${OpenCV_LIBS} )

    编译两个文件

    cd  <DisplayImage_directory> //进入DisplayImage.cpp文件所在目录
    cmake .
    make

    运行编译好的结果(turin.jpg文件与DisplayImage在同一个目录下)

    ./DisplayImage turin.jpg

    看到目标图片,美丽可爱的Turin就表示成功啦~当然这只是第一步,除了C++代码还要学会编写Makefile(CMake)文件哦

    Xcode调用OpenCV库

    创建一个空的command line工程


    Command_line

    选择合适的名字,然后进入主页面,并将main文件替换成如下代码:


    main.cpp
    #include <iostream>
    #include <opencv2/opencv.hpp>
    #include <opencv2/highgui/highgui.hpp>
    #include <opencv/cvaux.hpp>
    #include <fstream>
    using namespace std;
    
    #define BYTE unsigned char
    
    int main(int argc, const char * argv[])
    {
                //这个地方的目录需要改成自己的
               IplImage* img = cvLoadImage("/Users/Kingsley/Desktop/turin.jpg", 1);
               //NSLog(img);
               //create a window to display the image
               cvNamedWindow("picture", 1);
               //show the image in the window
               cvShowImage("picture", img);
               //wait for the user to hit a key
               cvWaitKey(0);
               //delete the image and window
               cvReleaseImage(&img);
               cvDestroyWindow("picture");
               return 0;
    }

    添加lib文件:右键点击工程名,选择“Add files to..”,使用快捷键“Command+Shift+G” 在弹出的Go to the Folder框里面输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。

    添加lib文件查找支持: 双击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏(可以使用搜索功能)中输入“/usr/local/lib”


    添加lib支持

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


    Header Search Paths
     
  • 相关阅读:
    三大流程控制:1、if判断语句 2、while循环语句 3、for循环语句
    变量剩余的部分,然后是基本数据类型、输入输出和基本运算符
    1.操作系统、2.编程语言分类、3.变量、4.运行python文件的三个阶段
    数据库4 待修
    电脑组合键
    redis 基础应用
    数据库3 待改
    数据库2 待修
    mysql 数据库基础篇
    socketserver 和 事件Event
  • 原文地址:https://www.cnblogs.com/CityPe/p/6413186.html
Copyright © 2020-2023  润新知