zoukankan      html  css  js  c++  java
  • Mac 平台下安装 OpenVC

    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. 编译运行整个工程,运行成功~~
  • 相关阅读:
    [多项式算法](Part 1)FFT 快速傅里叶变换 学习笔记
    [多项式算法](Part 4)FWT 快速沃尔什变换 学习笔记
    [多项式算法](Part 2)NTT 快速数论变换 学习笔记
    [多项式算法](Part 5)分治FFT 学习笔记
    [HDU4316]Mission Impossible(计算几何/凸包/半平面交)
    NOI2019 游记 | 在NOI寻求AC是否搞错了什么?
    [Android] Activity的四种launchMode
    [Android] CardView的使用及兼容
    [Android] 记录相对位置布局
    [Android] ConstraintLayout
  • 原文地址:https://www.cnblogs.com/skjr/p/4951601.html
Copyright © 2011-2022 走看看