如何在xcode中使用opencv

如何在xcode中使用opencv,第1张

1.新建一个Command Line 工程,名为TestOpencv

2.设置Build Settings

点击工程目录,然后点击右侧的Build Settings

在搜索框中输入 search ,找到Search Paths

在Header Search Paths 中加入/usr/local/include

在Library Search Paths 中加入/usr/local/lib

3.添加动态链接库

按下’/’ 键

点击Go

选择所有的.dylib文件(不带箭头的)

4.测试

测试代码

#include <stdio.h>

#include <opencv2/opencv.hpp>

using namespace cv

int main()

{

Mat image

image = imread("/Users/camellia/desktop/lena.jpg")// 测试图片路径

if ( !image.data )

{

printf("No image data \n")

return -1

}

namedWindow("Display Image", WINDOW_AUTOSIZE )

imshow("Display Image", image)

waitKey(0)

return 0

}

在 iOS 工程中使用 OpenCV的方法:

一、安装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 安装完毕。

二、在XCode中使用OpenCV

1. 创建一个空的command line工程。

2. 在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[])

{

#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..”,在文件选择对话框d出来时输入“/”,在d出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。

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

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

6. 编译运行整个工程,运行成功。

一、安装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 <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 \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 <DisplayImage_directory>

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 <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[])

{

// 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..”,在文件选择对话框d出来时输入“/”,在d出的路径框中输入:/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工程


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11390793.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存