Mac下opencv的配置

剛換mac  好多東西不會  配置環境  每次都要折騰一大壺php

此次折騰下opencv   廢話很少切入正題html

 

1.準備工做:linux

  安裝Homebrew,在Terminal中輸入:ios

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"              //這裏網上有的教程是用github的,github總是被牆反正我有時候翻不過去c++

  如下載Homebrew(經過終端方便的使用它安裝管理蘋果沒有自帶的UNIX相關工具軟件)附一個學習連接(http://www.zhouming.me/2011/07/mac-os-x-homebrew-install/git

 

2.安裝cmake:(用到1中裝的工具)github

  在Terminal中輸入:macos

    brew install cmakexcode

 

3.安裝opencv:ruby

      <p.s.> 首先確認下gcc的問題,可能要先裝下command line tools for xcode,自行百度下載安裝吧

  方法一:(這樣安裝安裝的是opencv 2.4.9)

    brew install opencv

  若是出現 

 

    Error: No available formula for opencv   (我出現了2333)

 

    在輸入brew install opencv前  先輸入

    brew tap homebrew/science    (會卡一下  直接輸入brew install opencv好了)

 

  方法二:(能夠安裝opencv3.0)

    先下載opencv的包,而後在終端中進入存放解壓後的opencv文件夾,新建一個空的文件夾release,進入該文件夾,編譯安裝opencv,使用命令以下:

      mkdir release

      cd release

      cmake -G "Unix Makefiles" ..      (會卡一下  直接輸入make好了)

      make -j8

      sudo make install

    安裝好的lib文件存放在「/usr/local/lib」文件夾,h文件存放在「/usr/local/include」。(自動完成的不是要手動的)

    至此,opencv for Mac 安裝完畢,參考的網址以下:
 
4.在xcode和eclipse中使用opencv:
 
  xcode:
    1.新建一個command line project(這裏估計和最開始下的command line tools有關吧不是很理解最開始那一步是作什麼的)
    2.隨便新建一個cpp,粘貼一個opencv的程序用來測試

      //

      //  main.cpp

      //  Opencv_test

      //

      //  Created by 李澤 on 14/11/5.

      //  Copyright (c) 2014年 ___VISSAC___. All rights reserved.

      //

 

      #include <iostream>

      #include <opencv2/opencv.hpp>

      #include <opencv2/highgui/highgui.hpp>

      #include <opencv/cvaux.hpp>     //這個代碼在xcode下是正確的,在eclipse中,要將這裏的cvaux.hpp改爲cvaux.h

      #include <fstream>

      using namespace std;

 

      #define BYTE unsigned char

 

      int main(int argc, const char * argv[])

      {

          // insert code here...

      #if 1

          //get the image from the directed path

          IplImage* img = cvLoadImage("/Users/lize/aaa.png", 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");

      #endif

          //return

          return 0;

      }

    3.添加lib文件:右鍵點擊工程名,選擇「Add files to..",而後按「/」,在彈出的路徑框中輸入:/usr/local/lib (注意這一步,若是用的是macports,路徑是不同的),全選該文件夾下全部後綴是dylib的文件,添加至工程
    4.添加lib文件查找支持:點擊文件名文件夾,在主界面「Building Settings"選項卡中,雙擊」Library Search Paths",添加路徑"/usr/local/lib"
    5.添加頭文件:點擊工程名文件,仍是在「Building Settings"選項卡中,找到"Header Search Paths",添加"/usr/local/include"和"/usr/local/include/opencv"
    6.編譯連接運行一下,不行再Google 吧我是成功了反正2333
 
  eclipse:
    1.右鍵工程名,選擇properties,而後點c/c++ build左邊的下拉箭頭,選擇settings,選擇右邊選項卡中的tool settings
    2.在gcc c++ compiler選項列表中選擇includes,而後在paths中添加/usr/local/include/
    3.在macos x c++ linker選項列表中選擇libraries,在library search path中添加/usr/local/lib/ ,在libraries添加須要使用的lib文件:(不清楚要用到啥就所有添加了好了,再有問題問Google)
      opencv_core
      opencv_imgproc
      opencv_highgui
      opencv_ml
      opencv_video
      opencv_features2d
      opencv_calib3d
      opencv_objdetect
      opencv_contrib
      opencv_legacy
      opencv_flann
    <ps>上一段代碼按照要求將cvaux.hpp改爲了cvaux.h後,運行會報一個warning,libpng warning: iCCP: known incorrect sRGB profile ,是新版的libpng加強了檢查,發出警告。此警告能夠忽略。

  
 
參考: http://blog.sciencenet.cn/home.php?COLLCC=3456986939&COLLCC=3456885714&mod=space&uid=702148&do=blog&quickforward=1&id=657754%20%E5%9C%A8Mac%E4%B8%8B%E4%BD%BF%E7%94%A8OpenCV%EF%BC%8C%20%E5%9C%A8Xcode%E4%B8%8B%E4%BD%BF%E7%94%A8OpenCV
相關文章
相關標籤/搜索