opencv导入vc.docx
- 文档编号:4356011
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:10
- 大小:960.67KB
opencv导入vc.docx
《opencv导入vc.docx》由会员分享,可在线阅读,更多相关《opencv导入vc.docx(10页珍藏版)》请在冰豆网上搜索。
opencv导入vc
安装环境为Opencv2.0+Vs2005(VC6.0不支持2.0版本)
1.Opencv2.0下载地址:
安装时选择默认路径,安装后检查C:
\OpenCV2.0\bin
是否已经被加入到环境变量PATH,如果没有,请加入。
加入后需要注销当前Windows用户(或重启)后重新登陆才生效。
2.配置IDE,打开VS2005,选择菜单:
Tools->Options,在弹出窗口中选择
ProjectsandSolutions->VC++Directories
首先,从“ShowDirectoriesfor”的listbox中选择“Includefiles”,
添加路径“C:
\OpenCV2.0\include\opencv”。
3.添加库文件(libraryfiles),需要下载CMAKE,用来生产所需的库文件,cmake下载地址:
http:
//www.cmake.org/cmake/resources/software.html
打开cmake-gui。
在第一个路径处选择opencv的安装路径,记得是CMakeLists.txt所在的那个路径。
第二个路径是make得到的工程保存位置。
点击Configure并选择合适的编译器。
选择完编译器之后需点击Configure两次,
最后点击Generate生成我们想要的工程文件(.lib.dll)。
4.打开make得到的工程保存位置中的OpenCV.sln文件,buildsolution后在工程目录下得到bin和lib的文件夹,
将bin\debug中的.dll文件复制到C:
\OpenCV2.0\bin,将lib\debug中的.lib文件复制到C:
\OpenCV2.0\lib,
5.添加库文件(libraryfiles),选择菜单:
Tools->Options,在弹出窗口中
选择ProjectsandSolutions->VC++Directories,首先,从“ShowDirectoriesfor”的listbox中
选择“Libraryfiles”,添加路径“C:
\OpenCV2.0\lib”。
选择“sourcefiles”,
添加路径“C:
\OpenCV2.0\src\cv”,“C:
\OpenCV2.0\src\cvaux”,“
C:
\OpenCV2.0\src\cxcore”,“C:
\OpenCV2.0\src\highgui”,“C:
\OpenCV2.0\src\ml”。
6.建立project后要设置项目所需要的lib,
选择菜单Project->Properties->ConfigurationProperties->Linker->Input,
在additionaldependencies中加入cxcore.libcv.libml.libcvaux.libhighgui.lib等需要的库。
注意加入的库文件要和第3步生成的文件名一致,假如在第3步中选择VS2005的编译器时,
生成的文件名含有200d(不知道其他的编译器会不会),此时加入的库文件应该
是cxcore200d.libcv200d.libml200d.libcvaux200d.libhighgui200d.lib。
每次新建一个project都要添加项目所需的lib。
参考资料:
press%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE
VC2008Express下安装OpenCV2.0/2.1
Wikipedia,自由的百科全书
本文档适用版本为OpenCV2.0/2.1和VisualC++2008Express,如使用其他版本,仅供参考。
OpenCV2.0官方安装文档,请参考:
目录
[隐藏]
∙1安装所需要的软件
o1.1安装VC++2008Express
o1.2安装OpenCV
o1.3安装CMake
∙2编译OpenCV
o2.1用CMake导出VC++项目文件
o2.2编译OpenCVDebug和Release版本库
∙3配置Windows环境变量Path
∙4为VC++2008Express配置OpenCV环境
∙5使用OpenCV2.0编程
∙6作者
[编辑]
安装所需要的软件
[编辑]
安装VC++2008Express
VisualC++Express是微软推出的一款免费集成开发环境,如果你没有足够资金购买VisualC++,你可以使用VisualC++Express。
本安装说明撰写时,最新的版本是VisualC++2008Express.
VisualC++2008Express可以从微软网站下载安装()。
[编辑]
安装OpenCV
从下载OpenCV2.0,并安装,本文档假定安装目录为:
D:
\ProgramFiles\OpenCV2.0
[编辑]
安装CMake
从http:
//www.cmake.org/cmake/resources/software.html下载Windows(Win32Installer)安装。
[编辑]
编译OpenCV
[编辑]
用CMake导出VC++项目文件
∙运行cmake-gui,设置路径为OpenCV安装路径(本文档假定安装位置为:
D:
\ProgramFiles\OpenCV2.0),并创建子目录D:
\ProgramFiles\OpenCV2.0\vc2008,用于存放编译结果。
∙然后点configure,在弹出的对话框内选择VisualStudio92008。
∙如果是VC++2008的Express版本,则不支持OpenMP,所以需要取消ENABLE_OPENMP选项,取消后再次选择“Congfigure”,完成后选择“Generate”。
VC++2008(不是Express版本)支持OpenMP,如果你使用VC++2008,强烈建议不要取消这个选项。
注意:
OpenCV2.1中没有ENABLE_OPENMP选项,在安装VC++2008时可以不管这个选项。
点击看大图
点击看大图
点击看大图
[编辑]
编译OpenCVDebug和Release版本库
完成上一步骤后,将在D:
\ProgramFiles\OpenCV2.0\vc2008目录下生成OpenCV.sln的VCSolutionFile,请用VC++2008Express打开OpenCV.sln,然后执行如下操作:
∙在Debug下,选择SolutionExplorer里的SolutionOpenCV,点右键,运行"RebuildSolution";如编译无错误,再选择INSTALL项目,运行"Build"。
∙在Release下,选择SolutionExplorer里的SolutionOpenCV,点右键,运行"RebuildSolution";如编译无错误,再选择INSTALL项目,运行"Build"。
此时,OpenCV的*d.dll文件(fordebug)和*.dll文件(forrelease)将出现在D:
\ProgramFiles\OpenCV2.0\vc2008\bin目录中;OpenCV的*d.lib文件(fordebug)和*.lib文件(forrelease)将出现在D:
\ProgramFiles\OpenCV2.0\vc2008\lib目录;头文件*.h出现在D:
\ProgramFiles\OpenCV2.0\vc2008\include\opencv中。
可以被VC++2008Express调用的OpenCV动态库生成完毕。
点击看大图
点击看大图
点击看大图
点击看大图
点击看大图
[编辑]
配置Windows环境变量Path
将D:
\ProgramFiles\OpenCV2.0\vc2008\bin加入Windows系统环境变量Path中。
加入后可能需要注销当前Windows用户(或重启)后重新登陆才生效。
点击看大图
点击看大图
[编辑]
为VC++2008Express配置OpenCV环境
打开VC++2008Express,菜单Tools->Options->ProjectsandSolutions->VC++Directories
∙Showdirectoriesfor选择executablefiles,加入目录D:
\ProgramFiles\OpenCV2.0\vc2008\bin
∙Showdirectoriesfor选择includefiles,加入目录D:
\ProgramFiles\OpenCV2.0\vc2008\include\opencv
∙Showdirectoriesfor选择libraryfiles,加入目录D:
\ProgramFiles\OpenCV2.0\vc2008\lib
关闭VC++2008Express。
点击看大图
点击看大图
[编辑]
使用OpenCV2.0编程
∙打开VC++2008Express,创建一个Win32控制台程序opencvhello;
∙选择SolutionExplorer里的opencvhello项目,点击鼠标右键,选择Properties,在[链接器LINKER]的[输入INPUT]中:
∙为项目的Debug配置增加[依赖的库AdditionalDependencies]:
cxcore200d.libcv200d.libhighgui200d.lib(注意,文件名cv200d.lib可能是cv***d.lib等形式,具体应查看D:
\ProgramFiles\OpenCV2.0\vc2008\lib。
如果使用的是OpenCV2.1,应输入:
cxcore210d.libcv210d.libhighgui210d.lib)
∙为项目的Release配置增加[依赖的库AdditionalDependencies]:
cxcore200.libcv200.libhighgui200.lib(注意:
如果使用的是OpenCV2.1,应输入:
cxcore210.libcv210.libhighgui210.lib)
∙在[配置属性ConfigurationProperties]-[General]-[字符集CharacterSet]修改为使用“多字节字符集”(由于2008默认是以Unicode字符集编译的)
∙编译运行下面的例程(需要将lena.jpg文件放在项目目录下)。
/***********************************************************************
*OpenCV2.0测试例程
*于仕琪提供
***********************************************************************/
#include"stdafx.h"
#include"highgui.h"
//所有的以新风格命名的函数都在cv命名空间中
//如果希望不要每次都输入cv:
:
,则可使用下面语句
//usingnamespacecv;
int_tmain(intargc,_TCHAR*argv[])
{
constchar*imagename="lena.jpg";
cv:
:
Matimg=cv:
:
imread(imagename);//Matlab风格的cvLoadImage函数的另一种调用
if(img.empty())
{
fprintf(stderr,"Cannotloadimage%s\n",imagename);
return-1;
}
if(!
img.data)//检查是否正确载入图像
return-1;
cv:
:
namedWindow("image",CV_WINDOW_AUTOSIZE);//创建窗口
cv:
:
imshow("image",img);//显示图像
cv:
:
waitKey();
return0;
}
点击看大图
点击看大图
点击看大图
点击看大图
点击看大图
点击看大图
[编辑]
作者
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- opencv 导入 vc