Mac下OpenCV环境搭建

作者:杏彩彩票app下载

Mac OS X安装OpenCV并配置到Xcode和Eclipse上

最近刚入手一台MacBook Air,一直没有时间搭建编程环境,这两天终于挤出时间开始使用Mac系统。目前的编程工具主要为Eclipse以及xcode,笔者首先选择了使用Xcode,由于本人长期使用C++从事图像处理方面的工作,所以安装OpenCV就成了编程开始前的第一步。

安装Homebrew

在终端中输入以下程序,

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

1.安装OpenCV for MAC:

系统环境:ML10.8.2

编译OpenCV

通过Homebrew安装cmake,

sudo brew install cmake

去OpenCV官网,选择OpenCV For Linux/Mac,当前最新版本是3.1.0,下载opencv-3.1.0,大小不到80M,这比我想象中的要小得多,假设我下载解压后的路径是/Users/mac/Downloads/opencv-3.1.0。

开始编译OpenCV,注意cmake一步添加-D WITH_IPP=ON,否则会出现library not found for -lippicv的错误,

cd /Users/mac/Downloads/opencv-3.1.0
mkdir release
cd release
cmake -D WITH_IPP=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 
make
sudo make install

这样安装好的library文件在/usr/local/lib中,header文件在/usr/local/include中。

1).首先下载opencv for mac安装源文件,

  • XCode版本:4.5.2
  • OpenCV版本:2.4.3
  • Eclipse版本:Juno Service Release 1

Xcode配置OpenCV

接下来在Xcode中配置OpenCV,新建Xcode工程,我使用的Xcode版本是7.2.1。

新建OS X->Application->Command Line Tool,添加工程名,语言选择C++。

右键左侧工程名,新建Group,命名为OpenCV Frameworks,右键OpenCV Frameworks,添加文件,输入/,将相应路径名改为/usr/local/lib,选择所有跟OpenCV有关的动态库,并添加,如下图,

图片 1

点击左侧工程名->Build Settings->选择All选项。

搜索Library Search Paths,添加/usr/local/lib。

搜索Header Search Paths,添加/usr/local/include。

在main.cpp中键入如下代码,

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, const char * argv[]) {
    Mat image;
    image = imread("the path of a image");
    namedWindow("test", WINDOW_AUTOSIZE);
    imshow("test", image);
    waitKey(0);
    return 0;
}

如果不出意外的话,将会显示出特定路径下的一张图片,点击任意键退出程序。

如果想要卸载的话,去到之前创建release文件夹中执行如下代码,对于我来说是/Users/mac/Downloads/opencv-3.1.0/release

sudo make uninstall

参考:

Mac平台上OpenCV开发环境搭建 http://www.linuxidc.com/Linux/2016-09/135028.htm

Mac OS X安装OpenCV并配置到Xcode和Eclipse上  http://www.linuxidc.com/Linux/2016-09/135029.htm

2).安装brew:终端输入:

在这里特别提醒大家:

--------------------------------------分割线

OpenCV官方教程中文版(For Python) PDF  http://www.linuxidc.com/Linux/2015-08/121400.htm

Ubuntu Linux下安装OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htm

Ubuntu 12.04 安装 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV无法读取视频文件 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安装OpenCV 2.4.5总结 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安装OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基于QT和OpenCV的人脸识别系统 http://www.linuxidc.com/Linux/2011-11/47806.htm

[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9  http://www.linuxidc.com/Linux/2014-12/110045.htm

OpenCV的详细介绍:请点这里
OpenCV的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/135027.htm

图片 2

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

OpenCV中文官方网站介绍的“opencv在Mac OS系统下的安装方法”已经严重过期,我已经试过了,失败,而且这个方法不是opencv for mac的,而是opencv for IOS的,希望大家不要再走弯路尝试了。

更新Homebrew,Terminal中输入:brew selfupdate

3).安装cmake:brew install cmake

http://www.linuxidc.com/Linux/2016-09/135031.htm

4). 进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下:

为了方便刚刚接触mac的朋友,我在这里首先说明下opencv在mac下的形式。主要有两种:1. OpenCV for Mac  2. OpenCV for IOS 其中IOS的版本是为了让你的opencv使用在iphone或者ipad项目中的,即是给编写跑在IOS系统中的程序用的。而MAC的版本是给编写跑在MAC系统中的程序用的,这点非常重要,大家一定要根据自己的需求,而下载对应的版本。笔者就是因为开始弄不清楚这两个版本的区别而走了很多的弯路,现在和大家分享,希望有所帮助。

tar zxvf OpenCV-2.4.3.tar.bz2

下面附上opencv官方网站的两个版本的下载链接:

cd OpenCV-2.4.3

目前的版本为2.4.3

mkdir release

好了,下面进入正题,笔者首先介绍OpenCV for Mac,即编写在mac系统上可以运行的C++程序。

cd release

一、安装OpenCV for MAC

cmake -G "Unix Makefiles" ..

1.    首先下载opencv for mac安装源文件,解压缩
2.    安装cmake程序。笔者使用的是Homebrew,在终端中输入:“brew install cmake”,自动安装cmake。
3.    进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下:

make

      mkdir release

sudo make install

      cd release

安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”

      cmake -G "Unix Makefiles" ..

2.Xcode中使用OpenCV:

      make

1).添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件(添加opencv_core,opencv_highgui, opencv_imgproc, opencv_ml四个就足够了),添加至工程。

      sudo make install

2). 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”

4.    安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。

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

      至此,opencv for Mac 安装完毕,参考的网址如下:

4).对于C++版的OpenCV,会出现下面的错误:

     

Undefined symbols for architecture x86_64

     

“cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)”, referenced from:

二、在MAC下使用OpenCV

_main in main1.o

  1. 新建DisplayImage.cpp文件,代码如下

    ld: symbol(s) not found for architecture x86_64

#include <cv.h>

    clang: error: linker command failed with exit code 1 (use -v to see invocation)

#include <highgui.h>

解决方法为:

using namespace cv;

Open Build Settings by double-clicking on the project name with the Xcode icon.

int main( int argc, char** argv )

In this window, under “Architectures” section, set “Base SDK” to “Current OX S”.

{

Now scroll down to “Apple LLVM compiler 4.1 – Language” section.

Mat image;

In “C++ Language Dialect”, change it to “Compiler Default”. In “C++ Standard Library”, change it from “libc++ (LLVM …)” to “libstdc++ (GNU C++ …)”

image = imread( argv[1], 1 );

3.Eclipse配置OpenCV:

if( argc != 2 || !image.data )

本文由杏彩发布,转载请注明来源

关键词: