支持HW团队,就支付宝领取下面的红包吧!(2018年3月31前,就几毛,也会几块,可以和其他红包叠加使用),你领取消费,HW有奖励。红包使用无条件限制,有条件请注意是不是有病毒。

小伙伴们,给大家发红包喽!人人可领,领完就能用。祝大家领取的红包金额大大大!#吱口令#长按复制此消息,打开支付宝就能领取!er1OEj73Uj

登入 注册 | 验证
| 搜索
HelloWorld论坛 : > 计算机科学、技术、教学> 编程专题> 开源免费项目> [转]Visual Studio + Cmake 2.8.5 + OpenCV2.3安装方法
 
 
 
 
类别:其他 阅读:5032 评论:0 时间:三月 10, 2014, 10:44 p.m. 关键字:cmake OpenCV Studio Visual

 

 1 安装所需要的软件

1.1 下载OpenCV最新稳定版本
http://sourceforge.net/projects/opencvlibrary/下载OpenCV最新稳定版本
1.2 安装CMake
从 http://www.cmake.org/cmake/resources/software.html 下载 Windows (Win32 Installer) 安装。
2CMake导出VC++项目文件
步骤1:在CMAKE的界面中输入源码路径(Where is the source code)和目标路径(where to build the binaries)。
步骤2:点击【Configure】按钮,在弹出对话框中选择编译软件,如Visual sudio 10。
步骤3:点击下图中的【Generate】,开始编译
步骤4:Cmake编译结束界面,(再次点击【Configure】,红色消失)
3编译 OpenCV DebugRelease版本库
完成上一步骤后,将在C:\OpenCV230_Vs2010目录下生成OpenCV.sln的VC Solution File,用VC++ 2010打开OpenCV.sln,然后执行如下操作:
步骤1:在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";
步骤2:如编译无错误,再选择INSTALL项目,运行"Build"。
 
步骤2:在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。
 
此时,OpenCV的opencv_*d.dll文件(for debug)和opencv_*.dll文件(for release)将出现在C:\OpenCV230_Vs2010\bin目录中;OpenCV的opencv_*d.lib文件(for debug)和opencv_*.lib文件(for release)将出现在C:\OpenCV230_Vs2010\lib目录;头文件*.h出现在C:\OpenCV230_Vs2010\include\opencv中。
到此,可以被VC++ 2010调用的OpenCV动态库生成完毕。
4 设置Windows环境变量
用户工程运行时,需要调用OpenCV动态链接库,因而需要添加Windos动态链接库路径。
步骤1:
步骤2:
步骤3:
1)添加变量名为“path”,变量值为“C:\OpenCV230_Vs2010\bin\Release;C:\OpenCV230_Vs2010\bin\Debug”的用户环境变量。如果“path”已经存在,选择编辑,在原变量值后添加,以分号“;”隔离路径名。
2)通常需要重启后,才生效。
5 OpenCVvs2010环境配置
步骤1 打开任意一个VC++项目。切换到VS2010左下角的标签,选择属性管理器(从菜单【视图】->属性管理器);
步骤2 双击任意“Microsoft.Cpp.Win32.user”,在弹出的属性页中设置VC++目录。该设置方法对所有VC++项目都有效。
需要修改包含目录include files、库目录library files到用CMake导出VC++项目文件的相关目录。本例中即以下4个:
C:\OpenCV230_Vs2010\install\include
C:\OpenCV230_Vs2010\install\include\opencv
C:\OpenCV230_Vs2010\debug\lib
C:\OpenCV230_Vs2010\install\lib
可执行文件目录executable files(C:\OpenCV230_Vs2010\bin)添加到Windows环境变量中,在此不需要添加。
步骤3 添加lib库文件
opencv_core230d.lib
opencv_highgui230d.lib
opencv_video230d.lib
opencv_ml230d.lib
opencv_legacy230d.lib
opencv_imgproc230d.lib
 
opencv_core230.lib
opencv_highgui230.lib
opencv_video230.lib
opencv_ml230.lib
opencv_legacy230.lib
opencv_imgproc230.lib
6 OpenCV例程
#include "stdafx.h"
#include "highgui.h"
//using namespace cv;
 int _tmain(int argc, _TCHAR* argv[])
{    const char* imagename = "D:/OpenCVPrj/SrcPic/beauty.jpg";
    cv::Mat img = cv::imread(imagename);
    if(img.empty())
    {  fprintf(stderr, "Can not load image %s\n", imagename);
        return -1;
    }
    if( !img.data ) // 检测数据有效
        return -1;
    cv::namedWindow("image", CV_WINDOW_AUTOSIZE); //创建窗口
    cv::imshow("image", img); //显示图像
    cv::waitKey();
    return 0;
}
 
[挂载人]初学MPEG [审核人]初学MPEG 推荐

个人签名--------------------------------------------------------------------------------

Please Login (or Sign Up) to leave a comment