1.如何使用opencv
在Android中使用OpenCV方法为:
a、OpenCV安装路径"F:\OpenCV-2.3.1-android-bin"下有两个文件夹。将文件夹"OpenCV-2.3.1"拷贝到Eclipse工作空间所在的目录,也就是在你的项目的上一级目录中,然后导入到工作空间中,在Package Explorer中选择项目,单机右键在弹出菜单中选择Properties,然后在弹出的Properties窗口中左侧选择Android,然后点击右下方的Add按钮,选择OpenCV-2.3.1并点击OK,。
b、此时,展开项目树,可以看到新加了一个OpenCV-2.3.1_src目录,如下图,那么就是正确添加了OpenCV Java API,否则就是放置OpenCV-2.3.1的目录路径不正确。
c、然后就可以在Java源文件中导入OpenCV的API包,并且使用OpenCV API了,OpenCV API的包的形式如下:
Org.opencv.(OpenCV模块名).(OpenCV类名)
例如:
Org.opencv.core.Mat
2.在vc下opencv 如何用
一 在VC编译器下,在Project菜单下选择setting,弹出对话框。
1 设置预编译的头文件
选择C/C++ 【Category】,在下拉菜单中选择Preprocessor,然后在Additional Include directories 中输入以下几项:
C:\Program Files \OpenCV\cv\include (根据本人机器上OpenCV的安装路径进行设置,如在D盘,则写D: ,以下同)
C:\Program Files \OpenCV\otherlibs\highgui
C:\Program Files \OpenCV\cxcore\include(新版本需要)
C:\Program Files \OpenCV\otherlibs\cvcam\include
每一条之间用逗号隔开。其中C:\Program Files\Intel\opencv 为OpenCV的安装路径,这是通用的安装路径,建议最好采用这种设置,以方便大家交流;不然,每次都要重新设置路径,比较麻烦。
2 设置链接库
在 Link按键下的 Category下拉菜单中选择 Input选项(指定要连接的库文件,放弃连接的库文件hao ),在Additional library path中,输入:
C:\Program Files \OpenCV\lib
最后在 Setting For下拉菜单中依次选择 Win32 Debug和 Win32 Release,分别在Object /library modules 输入:
cv.lib highgui .lib cxcore.lib cvcam.lib
注意每个库之间用一个空格隔开。
或者直接在all configurations中的Object /library modules 输入:cv.lib highgui.lib cxcore.lib(新版本需要) cvcam.lib
(cxcore.lib highgui.lib 是几乎所有OpenCV程序都要用到的函数库,分别封装了基本的函数和图形界面接口,cv.lib中封装了大量的图像处理函数,cvcam.lib中封装了很多针对视频流的处理函数)
当前工程就可以使用OpenCV的函数了。
二 如果一直要使用OpenCV的函数,把其路径设置到系统目录下
在Tools 菜单下选择 Options 子菜单,在弹出的对话框中选择Directory,将用到的几个库的路径添加进去。以后只需将所用的库在Object /library modules下输入就可以了,不用再每次指定路径。
在Show directories for 下拉菜单中选择Include files,输入:
C:\Program Files \OpenCV\cv\include
C:\Program Files \OpenCV\otherlibs\highgui
C:\Program Files \OpenCV\cxcore\include(新版本需要)
C:\Program Files \OpenCV\otherlibs\cvcam\include
在Show directories for 下拉菜单中选择Library files,输入:
C:\Program Files \OpenCV\lib
注意:(防止每次都拷贝.dll文件)
我的电脑—属性—高级—环境变量—path—C:\Program Files\OpenCV\bin
2.0的配置方法跟这个应该查不了很多,你可以试试
3.如何有效地使用Opencv
1.首先是参考书,推荐你一本比较基础的,我觉得非常适合上手。
《OpenCV教程——基础篇》北航出版社
北航的虚拟现实实验室许多师生都在使用opencv,有相当多的经验,这书质量相当不错,简单易上手。附带的光盘中代码可靠性相当高,有些直接就是某些算法或问题的实现。
2.然后是学习方法。程序工具的学习与其他课程相当不同。如果为了考试,你大可不必理会这一套,根据考试科目的推荐教科书划书背重点就好了,再做几套习题,几套试卷,答答疑,分数一定不错。如果为了能够真正使用,就要求边学边用。
3.具体过程:
建议先总览全书,掌握OpenCV的框架和结构,结合绪论或是概述,了解OpenCV的使用情况和用途。一般书上会给出环境配置和需要下载的工具,请严格按照书上的要求做。书上推荐用VC++ 6.0,是有道理的,因为这个版本的VC有着相当广大的使用基础,CSDN,PUDN等论坛中都有大量的代码支持。而且国内外师生的使用经验也很丰富。我曾经使用VS 2008来完成,结果发现环境变量等配置远比这个要复杂,以后学习过程中出了莫名其妙的问题还要逐步排查。
建议根据章节了解每个局部功能,先正确运行书上的例子(光盘有代码)。再次基础上进行功能修改和消化,达到融会贯通。比如书上教会你opencv的图像格式,那么你需要重点考虑图像数据的读写操作,在此基础上试着插入算法,对图像进行修改(比如简单的翻转、反色等等)。这种方法保证了你吃透了每一个例子,并且能区分关键代码和通用代码,方便你以后代码融合使用。你不需要知道每一个函数的实现过程,你只需要知道每个函数的参数是什么,功能是什么,有什么特殊要求(比如图像格式,参数内存分配)。如果不清楚,除了可以参考SDK的说明文档,或者MSDN,也可以上百度知道或者自己写简单的剥离程序测试每个函数。
建议根据某个课题融合你所了解的方法,完成一个小小的项目。比如,你做个人脸检测或是行人检测。这些东西都有相当成熟的技术,大量的论文,实现方法五花八门。你不必被纷繁的论文所吓倒,吸收其优秀的算法思想,去其糟粕取其精,结合你自己的算法完成任务就行。这样,你可以在此基础上撰写你自己的论文,编写演示程序来支持你的论文,做实验程序来测试你的数据。如果你完成了这些步骤,可以说,你的opencv就算入门了。
4.Python和opencv怎么用,求用图解释
opencv显示图像要把图像放在工程文件的debug 目录里; OpenCV的全称是:Open Source Computer Vision Library。
OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。
这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。
5.如何从入门开始学习OpenCV?
方法如下:
1. 先去下载最新版OpenCV,网址如下:/project/opencvlibrary/opencv-win/2.4.3/OpenCV-2.4.3.exe。下载完成后解压到相应目录。本人解压到D:\Program Files\OpenCV2.4.3。
2. 有的文章提到使用CMake把OpenCV下面的范例生成为Visual Studio的工程,此处我没有这样做。直接使用范例。这里先把OpenCV目录下面的几个重要目录做个说明:
doc目录:主要包含OpenCV的帮助文档。其中opencv2refman.pdf主要是OpenCV的各种类和函数的使用说明。
opencv_tutorials.pdf,主要是下面教学代码目录里面各个教学范例的简单讲解。
opencv_cheatsheet.pdf主要是最常用OpenCV类和函数的集合。此3个PDF文档对自学者帮助最大。
samples\cpp\tutorial_code目录:里面包含基本教学代码。和上面的opencv_tutorials.pdf文档遥相呼应,构成一个完整的自学体系。
build目录:包含编译,调试,发布所需要的各类动态库,静态库,头文件等。因为OpenCV2.4.3好像只支持Visual Studio 2008以上版本,我在这里以Visual Studio 2008为例讲解如何让范例跑起来。
3. 添加环境变量:此处我在path环境变量中添加如下目录:D:\Program Files\OpenCV2.4.3\build\x86\vc9\bin。记住在前面一个目录后面加分号。
4. 在Visual Studio中包含头文件目录:见附件中的图片,已经用红色矩形框标识如何操作。
5. 在Visual Studio中包含库文件目录:见附件中的图片,已经用红色矩形框标识如何操作。4
6. 建立一个新建Visual Studio VC win32控制台应用工程,这里我选择带预编译头的工程,省去添加cpp文件的工作。
7. 代码创建:这里我选择samples\cpp\tutorial_code\ImgProc\Morphology_2.cpp文件。先添加包含目录,如下(以后所有范例均可以如下添加):#include #include 然后复制代码。
8. 编译文件:自然少不了要包含静态库,要添加的库(debug版和release差别就是文件名后多了一个d标识是debug版)如下:
debug版:
opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_haartraining_engined.lib
ibrelease版:
opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
9. 字符集设置:如果编译过程中出现如下错误:不能将参数 1 从“_TCHAR *”转换为“const std::string &;”原因如下: 无法从“_TCHAR *”转换为“const std::string”。请字符集设置为“使用多字节字符集”。
10. 最后指定命令后参数:方法见附件。这样就可以不用在windows命令行下输入参数了,方便调试,但是要注意,图片必须放在你所建立的工程目录下(和.cpp以及.h文件同一目录)。否则就要加上相应的路径。如果参数多于1个,请以空格分开。
11. 支持所有参数设置完成,开始编译运行吧。如果Visual Studio无问题的话,按照以上按部就班操作,每个范例均可以正常运行。
6.OpenCV中的样例怎么用
使用实例如下:
#include "stdio.h"
#include "cv.h"
#include "highgui.h"
#include
#include
void sum_rgb( IplImage* src, IplImage* dst)
{
using namespace std;
IplImage* r=cvCreateImage(cvGetSize(src),
IPL_DEPTH_8U,1);
IplImage* g=cvCreateImage(cvGetSize(src),
IPL_DEPTH_8U,1);
IplImage* b=cvCreateImage(cvGetSize(src),
IPL_DEPTH_8U,1);
//
,1);
sum_rgb(src,dst);
cvShowImage(argv[1],dst);
while(1) {
if(cvWaitKey(10)&0x7f==27) break;}
cvDestroyAllWindows();
cvReleaseImage(&src);
cvReleaseImage(&dst);
}