在Mac下使用OpenCV, 在Xcode下使用OpenCV

  • A+
所属分类:News

目前的编程工具主要为eclipse以及xcode,笔者首先选择了使用xcode,由于本人长期使用C++从事图像处理方面的工作,所以安装opencv就成了编程开始前的第一步。

系统环境:ML10.8.2
XCode版本:4.5.2
OpenCV版本:2.4.3
Eclipse版本:Juno Service Release 1

在这里特别提醒大家:
opencv中文官方网站介绍的“opencv在Mac OS系统下的安装方法”已经严重过期,我已经试过了,失败,而且这个方法不是opencv for mac的,而是opencv for IOS的,希望大家不要再走弯路尝试了。
http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=7524&start=0
http://blog.csdn.net/eminia/article/details/6635117

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

下面附上opencv官方网站的两个版本的下载链接:
目前的版本为2.4.3 http://opencv.org/downloads.html
好了,下面进入正题,笔者首先介绍OpenCV for Mac,即编写在mac系统上可以运行的C++程序。

一、安装OpenCV for MAC

1. 首先下载opencv for mac安装源文件,解压缩
2. 安装cmake程序。笔者使用的是Homebrew,在终端中输入:“brew install cmake”,自动安装cmake。
3. 进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下:
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
4. 安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。
至此,opencv for Mac 安装完毕,参考的网址如下:
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
http://tilomitra.com/opencv-on-mac-osx/

二、在MAC下使用OpenCV

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

#include

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 \n" );

return -1;
}

namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );

imshow( "Display Image", image );

waitKey(0);

return 0;
}

2. 新建CMakeLists.txt文件,代码如下:
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

3. 编译两个文件
cd
cmake .
make
4. 运行编译好的结果
./DisplayImage lena.jpg

三、在XCode中使用OpenCV

1. 创建一个空的command line工程。
2. 在main.cpp中粘贴以下代码:
//
// main.cpp
// FbyCharacterNormalization

//
// Created by Boyuan Feng on 13-1-24.

// Copyright (c) 2013年 Boyuan Feng. All rights reserved.

//

#include
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cvaux.hpp>
#include
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/boyuanfeng/aaa.bmp", 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,全选该文件夹下的全部dylib文件,添加至工程。
5. 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
6. 添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”
7. 编译运行整个工程,运行成功~~

四、在Eclipse中使用OpenCV

1. 按照正常的步骤,使用eclipse建立一个Mac C++工程,包含一个cpp文件,代码如xcode中的代码相同即可。
2. 右击工程名, 选择“Properties”,在属性配置页中选择,点击C/C++ Build, 在下拉选项中选择 Settings. 在右边的选项卡中选择 Tool Settings。
3. 在GCC C++ Compiler选项列表中选择Includes,在Include paths(-l)中添加安装好的opencv的头文件存放目录:/usr/local/include/
4. 在MacOS X C++Linker选项列表中选择Library,在Library search path (-L)中添加安装好的opencv Lib文件存放目录:/usr/local/lib/
5. 在MacOS X C++Linker选项列表中选择Library, 在Libraries(-l) 中依次点击“+”号,添加需要使用的Lib文件(通常情况下,使用前三个):
opencv_core opencv_imgproc opencv_highgui opencv_ml opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_contrib opencv_legacy opencv_flann
6. 重新build all工程,大功告成~~*^_^*

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

*

目前评论:63   其中:访客  63   博主  0

    • avatar 荷兰网 0

      不错的文章,内容惊心动魄.禁止此消息:nolinkok@163.com

      • avatar dnhdtnpjil 0

        文章很好,很不错

        • avatar mqivirfdzh 0

          文章很好,很不错

          • avatar 尼龙网 0

            好文章,内容维妙维肖.禁止此消息:nolinkok@163.com

            • avatar 烧纸批发 0

              不错的文章,内容惊心动魄.禁止此消息:nolinkok@163.com

              • avatar 防火板 0

                好文章,内容淋漓尽致.禁止此消息:nolinkok@163.com

                • avatar 不锈钢网 0

                  不错的文章,内容言简意赅.禁止此消息:nolinkok@163.com

                  • avatar 公路护栏网 0

                    不错的文章,内容惊涛骇浪.禁止此消息:nolinkok@163.com

                    • avatar 勾花网 0

                      不错的文章,内容出类拔萃.禁止此消息:nolinkok@163.com

                      • avatar 热镀锌钢格板 0

                        好文章,内容言简意赅.禁止此消息:nolinkok@163.com

                        • avatar 硝化纤维 0

                          不错的文章,内容言简意赅.禁止此消息:nolinkok@163.com

                          • avatar 压滤机 0

                            好文章,内容才高八斗.禁止此消息:nolinkok@163.com

                            • avatar 丙烯酸聚氨酯漆 0

                              好文章,内容一气呵成.禁止此消息:nolinkok@163.com

                              • avatar tnjoswnftq 0

                                文章很好,很不错

                                • avatar 西门塔尔牛 0

                                  不错的文章,内容气贯长虹.禁止此消息:nolinkok@163.com

                                  • avatar 涂料厂家 0

                                    好文章,内容栩栩如生.禁止此消息:nolinkok@163.com

                                    • avatar 止水带 0

                                      不错的文章,内容远见卓识.禁止此消息:nolinkok@163.com

                                      • avatar 钢筋网 0

                                        好文章,内容栩栩如生.禁止此消息:nolinkok@163.com

                                        • avatar 菱镁板 0

                                          好文章,内容无懈可击.禁止此消息:nolinkok@163.com

                                          • avatar 墙板机器 0

                                            好文章,内容出神入化.禁止此消息:nolinkok@163.com

                                            • avatar fitflop norge 0

                                              在Mac下使用OpenCV, 在Xcode下使用OpenCV 大家学分享站-Mac osx 开发基地 | 学习改变命运,学习交流资源分享 大家学分享站-Mac osx 开发基地
                                              [url=http://www.tfou.no/in/fitflopsalg.asp/]fitflop norge[/url]

                                              • avatar xzwgsxien 0

                                                文章很好,很不错

                                                • avatar cljwzdttl 0

                                                  文章很好,很不错

                                                  • avatar 防风抑尘网 0

                                                    好文章,内容文从字顺.禁止此消息:nolinkok@163.com

                                                    • avatar 衡水招聘 0

                                                      好文章,内容惊天动地.禁止此消息:nolinkok@163.com

                                                      • avatar 蒸汽胶管 0

                                                        不错的文章,内容点石成金.禁止此消息:nolinkok@163.com

                                                        • avatar hfrixmwkbj 0

                                                          文章很好,很不错

                                                          • avatar 衡水物流专线 0

                                                            不错的文章,内容才思敏捷.禁止此消息:nolinkok@163.com

                                                            • avatar 立磨机 0

                                                              好文章,内容层次清晰.禁止此消息:nolinkok@163.com

                                                              • avatar 环氧地坪漆价格 0

                                                                好文章,内容酣畅淋漓.禁止此消息:nolinkok@163.com

                                                                • avatar 中国十大火锅加盟店 0

                                                                  好文章,内容文风幽默.禁止此消息:nolinkok@163.com

                                                                  • avatar 耐磨地坪 2

                                                                    很好,很有用

                                                                    • avatar 环氧地坪工程 2

                                                                      文章内容对我很有用,谢谢。

                                                                      • avatar 复合板机 3

                                                                        挺好的。

                                                                        • avatar 多彩涂料 4

                                                                          我是说什么好咧

                                                                          • avatar 止水带 4

                                                                            还好

                                                                            • avatar 汽车称重仪 4

                                                                              文章内容对我很有用,谢谢。

                                                                              • avatar 道路交通标线 4

                                                                                文章内容对我很有用,谢谢。

                                                                                • avatar 反射隔热涂料 4

                                                                                  • avatar 真石漆 4

                                                                                    文章内容对我很有用,谢谢。

                                                                                    • avatar 外墙涂料 4

                                                                                      文章内容对我很有用,谢谢。

                                                                                      • avatar 不锈钢网带 4

                                                                                        文章内容对我很有用,谢谢。

                                                                                        • avatar 墙板机 3

                                                                                          文章内容对我很有用,谢谢。

                                                                                          • avatar 墙板机 2

                                                                                            文章内容对我很有用,谢谢。

                                                                                            • avatar 水性环氧地坪漆 2

                                                                                              文章内容对我很有用,谢谢。

                                                                                              • avatar 环氧地坪漆价格 2

                                                                                                文章内容对我很有用,谢谢。

                                                                                                • avatar 环氧地坪报价 2

                                                                                                  文章内容对我很有用,谢谢。

                                                                                                  • avatar 环氧地坪施工工艺 2

                                                                                                    文章内容对我很有用,谢谢。

                                                                                                    • avatar 环氧地坪漆 2

                                                                                                      文章内容对我很有用,谢谢。

                                                                                                      • avatar 金刚砂耐磨地坪 2

                                                                                                        没得说,一个字好

                                                                                                        • avatar 石膏板价格 2

                                                                                                          特别有用

                                                                                                          • avatar 石膏板价格 3

                                                                                                            文章内容对我很有用,谢谢。

                                                                                                            • avatar 墙板机 3

                                                                                                              非常好

                                                                                                              • avatar 防暴钢叉 4

                                                                                                                内容丰富

                                                                                                                • avatar 橡胶止水带 4

                                                                                                                  henhao

                                                                                                                  • avatar 橡胶止水带 4

                                                                                                                    youyong

                                                                                                                    • avatar 钢板止水带 4

                                                                                                                      henzan de shuo

                                                                                                                      • avatar 石膏板价格 3

                                                                                                                        henhao de shuo

                                                                                                                        • avatar 石膏板价格 3

                                                                                                                          yi ru jiwangde hao

                                                                                                                          • avatar 肩灯 4

                                                                                                                            文章内容对我很有用,谢谢。

                                                                                                                            • avatar 反射隔热涂料 4

                                                                                                                              文章内容对我很有用,谢谢。

                                                                                                                              • avatar 超限检测仪 4

                                                                                                                                zhen de hen bu cuo

                                                                                                                                • avatar 交警反光背心 4

                                                                                                                                  文章内容对我很有用,谢谢。