如何在 iOS 工程中使用 OpenCV

如何在 iOS 工程中使用 OpenCV,第1张

我们都知道要学opencv必须会C或者C++语言,但是opencv为了照顾我们这些java程序员,整出来了个java-opencv预编译包。说白了,包里面就是一个个用java写的opencv代码,这样我们就可以通过类和对象的方式去调用这个opencv包里面的方法了。这个包和我们普通的java工程一样。我们只要把这个工程导入到和我们项目工程的同一个目录下,然后做以下 *** 作就可以调用opencv库函数了。对你的工程点击右键选择Properties。然后点击Add按钮,将OpenCV-2.3.1这个工程添加到Is Library里面就ok了。记住:OpenCV-2.3.1这个工程必须和你的工程在同一个工作空间。这样你就可以在java中使用openCV做图像处理啦。

看报错信息没找opencv_calib3d231d.libopencv态库命名规则"opencv_功能模块名版本号[ddebug版].[lib|dll]"建议既载代码231版本opencv使用231版本

一、安装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/11751794.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存