如何在Eclipse下配置opencv

如何在Eclipse下配置opencv,第1张

1、假设已经安装了MinGW,安装目录:C:/MinGW,将C:/MinGW/bin添加到系统环境变量中。如果闲下载安装MinGW麻烦,可以直接下载一个Dev-CPP或许Code::Blocks开发环境,这两个IDE中都是自带MinGW的。

2、下载eclipse-cpp-helios-SR2-win32.zip

3、安装opencv,假设安装目录为:C:/OpenCV

4、解压eclipse-cpp-helios-SR2-win32.zip,启动eclipse.exe

新建C++项目->可执行程序->Hello

World

C++

Project

5、添加头文件和库文件

右键项目选择“属性”->C/C++

Build->Settings。

Tool

Settings

标签页,GCC

C++

Compiler->Includes中添加OpenCV的头文件目录,MinGW

C++

Linker->Libraries中添加OpenCV的库文件目录以及相应的库文件名称(注意:这里的库文件不加后缀名)

6、配置完成以后,可以使用下面代码进行测试:

////////////////////////////////////////////////////////////////////////

//

//

hello-world.cpp

//

//

该程序从文件中读入一幅图像,将之反色,然后显示出来.

//

////////////////////////////////////////////////////////////////////////

#include

<stdlib.h>

#include

<stdio.h>

#include

<math.h>

#include

<cv.h>

#include

<cxcore.h>

#include

<highgui.h>

int

main(int

argc,

char

*argv[])

{

IplImage*

img

=

0

int

height,width,step,channels

uchar

*data

int

i,j,k

if(argc<2){

printf("Usage:

main

<image-file-name>/n/7")

exit(0)

}

//

load

an

image

img=cvLoadImage(argv[1])

if(!img){

printf("Could

not

load

image

file:

%s/n",argv[1])

exit(0)

}

//

get

the

image

data

height

=

img->height

width

=

img->width

step

=

img->widthStep

channels

=

img->nChannels

data

=

(uchar

*)img->imageData

printf("Processing

a

%d*%d

image

with

%d

channels/n",height,width,channels)

//

create

a

window

cvNamedWindow("mainWin",

CV_WINDOW_AUTOSIZE)

cvMoveWindow("mainWin",

100,

100)

//

invert

the

image

//

相当于

cvNot(image)

for(i=0i<heighti++)

for(j=0j<widthj++)

for(k=0k<channelsk++)

data[i*step+j*channels+k]=255-data[i*step+j*channels+k]

//

show

the

image

cvShowImage("mainWin",

img

)

//

wait

for

a

key

cvWaitKey(0)

//

release

the

image

//cvReleaseImage(&img

)

return

0

}

一、安装OpenCV for MAC

1. 首先下载opencv for mac安装源文件,解压缩

2. 安装cmake程序。下载cmake的dmg文件安装即可。

3. 通过终端进入存放解压后的opencv文件夹,编译安装opencv,使用命令如下:

>sudo cmake -G "Unix Makefiles"

>sudo make -j8

>sudo make install

4. 经过步骤3则OpenCV已经被Compile完成,并且相应的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。

至此,opencv for Mac 安装完毕。

二、在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

// Created by Jason Yank on 13-05-08.

// Copyright (c) 2013年 Jason Yank. 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/jasonyank/1.jpg", 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工程,大功告成~~*^_^*


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

原文地址: http://outofmemory.cn/bake/11772386.html

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

发表评论

登录后才能评论

评论列表(0条)

保存