VS2008 express + opencv配置
刚开始接触opencv,不是很熟悉,配置过程主要参考了这篇博客,大家可以去看看
http://www.cnblogs.com/micky-zhou/archive/2012/08/06/2624433.html
我的vs2008是express版,最后也能配置成功
主要软件包:
- VS 2008 express版
- OpenCV-2.3.1-win-superpack.exe
- cmake-2.8.7-win32-x86.exe
这里就不给下载网址了,网上一搜应该有很多。
配置过程
1、解压OpenCV-2.3.1:
我解压到了D盘的根目录下


2、生成VS2008解决方案:
运行cmake-2.8.7-win32-x86.exe,安装cmake-2.8.7完毕后,运行它。


运行cmake:
1) 在where is the source code:输入” C:/opencv”
2) 在Where to build the binaries:输入” C:/opencv/VS2008”
3) 点击Configure,在弹出框中选择 Visual Studio 9 2008,之后点击 finish。
4) 出现界面里面有好多红色选项,再次点击 configure,完成后再点击 generate。完成编译
3、完成以上步骤后,在D:\opencv\VS2008 目录下生成 OpenCV.sln 的使用 VS2008打开。
用vs2008打开之后如下图:
1)在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"重新生成解决方案";
大概需要3min左右,最后会在D:\opencv\VS2008\bin下生成一个Debug文件夹
2)如编译无错误,再选择INSTALL项目,运行"生成解决方案"。
3)在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"重新生成解决方案";
这个过程大约耗时3min左右,然后会在D:\opencv\VS2008\bin下生成一个Release文件夹
4) 如编译无错误,再选择INSTALL项目,运行"生成解决方案"。
4、设置windows环境变量
将路径"D:\opencv\VS2008\bin\Release; D:\opencv\VS2008\bin\Debug"添加到系统的环境变量 Path 中。
5、为 VS2008 配置 openCV 的环境
打开 VS2008,菜单 工具->选项->项目和解决方案->VC++ 目录
1) “显示以下内容的目录”选择 “包含文件”,加入目录
D:\opencv\VS2008\install\include
D:\opencv\VS2008\install\include\opencv
2) “显示以下内容的目录”选择 “库文件”,加入目录
D:\opencv\VS2008\lib\Release
D:\opencv\VS2008\lib\Debug
3) 关闭 VS2008.(一定要关闭一次才能正常运行)
6. 具体用到OpenCV的项目工程:
重新打开VS2008新建一个c++项目(每新建一个项目都要进行以下设置才能编译Opencv里的函数),VS2010用回上一步所建的项目。
VS2008:在“解决方案资源管理器”窗口中,右单击项目名,选择“属性”>配置属性>链接器>输入,接着在“配置”下拉框中,选择“Debug”,在“附加依赖项”那栏点击右边的“编辑”按钮,复制下面的库文件名到上方空白处:
- opencv_calib3d231d.lib
- opencv_contrib231d.lib
- opencv_core231d.lib
- opencv_features2d231d.lib
- opencv_flann231d.lib
- opencv_gpu231d.lib
- opencv_highgui231d.lib
- opencv_imgproc231d.lib
- opencv_legacy231d.lib
- opencv_ml231d.lib
- opencv_objdetect231d.lib
- opencv_ts231d.lib
- opencv_video231d.lib
(可根据实际需要删减)
然后,在“配置”下拉框中选择“Release”,照上面的操作,复制下面的库文件名到上方的空白处:
- opencv_calib3d231.lib
- opencv_contrib231.lib
- opencv_core231.lib
- opencv_features2d231.lib
- opencv_flann231.lib
- opencv_gpu231.lib
- opencv_highgui231.lib
- opencv_imgproc231.lib
- opencv_legacy231.lib
- opencv_ml231.lib
- opencv_objdetect231.lib
- opencv_ts231.lib
- opencv_video231.lib
(可根据实际需要删减)
到此Opencv2.3.1配置完成.下面编译运行程序。
具体实施方法,以及示例代码
然后向文件夹中添加了三个文件stdafx.cpp, stdafx.h, targetver.h
最后成功显示图片
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "lena.jpeg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
VS2008 express + opencv配置的更多相关文章
- VS2008与opencv结合使用的方法
使用平台:win7(32位)系统,opencv 2.3.1,vs 2008. 目前在需要在vs上运行KCF视觉跟踪算法,其中有用到opencv的库,刚刚开始遇到的如下问题: 1. 计算机无法找到ope ...
- OPENCV配置 C1083: 无法打开包括文件:“opencv2/opencv.hpp”
本人没实操过C/C++,理论看过不少. 目前出于提升技术的考虑想做OPENCV 配置了2天,总算是配置好了..遇到不少问题. 计算机配置WIN10,用户环境变量配置也郁闷过... JDK等配置方式,配 ...
- OpenCV配置经历简述
关于OpenCV的配置过程在这里做一简述和记录. 配置的是OpenCV2.2.0,环境为VS2010. 首先在OpenCV官网(http://opencv.org/downloads.html)下载了 ...
- OpenCV学习:Windows+VS2010+OpenCV配置
OpenCV下载: 百度云下载:https://pan.baidu.com/s/1mhAExdu (2.4.9版本) 下载完成后,双击运行exe,选择输出目录,我选择的是C:\OpenCV 配置环境变 ...
- opencv配置过程 (cmake,vs2013,qt 5.4)
平台及软件: Windows 7 X86 Visual Studio 2013 OpenCV3.0.0 Cmake3.3 1.下载Windows下的安装文件OpenCV-3.0.0.exe,解压,选择 ...
- opencv学习(1.2) - Windows 10 安装OpenCV &配置VS 2015
windows 10 安装OpenCV&配置VS 2015 环境 系统:Windows 10 OpenCV版本:3.4.1 开发IDE:VS2015 社区版 下载安装 下载OpenCV 3.4 ...
- C++开发人脸性别识别教程(3)——OpenCv配置和ImageWatch插件介绍
OpenCv是C++图像处理的重要工具.这个人脸性别识别的项目就是借助OpenCv进行开发的. 尽管网上已经有了非常多关于OpenCv的配置教程,但出于教程完整性考虑.这里还是用专门的一篇博客来介绍O ...
- OpenCV配置及使用(Eclipse)
1.首先下载OpenCV,下载的时候,选择windows版的.然后安装,直接点击exe文件即可,安装过程实际就是一个解压的过程.2.注意解压之后的目录,opencv\build\java下的jar文件 ...
- 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...
随机推荐
- 【php】实现多个一维数组转换成二维循环数组
1.目的:将下面类型数组转换成模板循环打印二维数组 数组库一维数组: 模板要求循环二维数组: 2.代码: header("Content-type: text/html; charset=u ...
- ArchLinux下LXDE的安装与设置心得
安装 首先安装基本的桌面环境: $ sudo pacman -S lxde 奇怪的是默认并没有安装面板lxpanel,而且源里也没有,只好从AUR安装之: $ yaourt -S lxpanel-sv ...
- HDUOJ-------2844Coins
Coins Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- HDUOJ------Worm
Worm Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- DP较为完整的知识
数位DP 这类题,才刚刚接触,记得去年网络赛,就有道这样的题,我完全不会, 对于这类题基本方法是,是利用数的位数来构造转移方程. 下面给出两篇论文的链接: <数位计数问题解法研究> < ...
- Android之SurfaceView使用总结
1.概念SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图.它的特性是:可以在主线程之外的线程中向屏幕绘图上.这样可以避免画图任务繁重的时 ...
- iOS开发Xcode8需要注意的那些坑
现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本, ...
- Linux内核同步 - Read/Write spin lock
一.为何会有rw spin lock? 在有了强大的spin lock之后,为何还会有rw spin lock呢?无他,仅仅是为了增加内核的并发,从而增加性能而已.spin lock严格的限制只有一个 ...
- Android studio 使用NDK工具实现JNI编程
前言: Android开发中常常会使用到第三方的.so库.在使用.so库的时候就要用到JNI编程.JNI是Java Native Interface的缩写.它提供了若干的API实现了Java和其它语言 ...
- 深度学习图像标注工具VGG Image Annotator (VIA)使用教程
VGG Image Annotator (VIA)是一款开源的图像标注工具,由Visual Geometry Group开发. 可以在线和离线使用,可标注矩形.圆.椭圆.多边形.点和线.标注完成后,可 ...