1 我用的是OpenCV 2.4.3版本,当前最新版本已经比这个新了;安装好的目录结构如下图;

OpenCV 2.4.3的安装包可以到我网盘下载;

http://pan.baidu.com/s/1kTIJlcV

2 库在如下目录,vc10是用于VS2010;

下图那个压缩文件是我自己压的,不是OpenCV的;

3 配置环境变量,我的已经配好,在命令行用 set path 命令显示出来让大家看下;要把 bin 目录加入;

4 为了让截图好看,下面先把VS的风格换一下;从工具菜单打开 扩展管理器;选择 联机库,输入 Visual Studio Color Theme Editor搜索;搜到Visual Studio Color Theme Editor后,下载;

5 下载之后弹出如下窗口,进行安装;

6 装完后重启VS,出现Theme菜单,从中选择一个好看的颜色;下面这个颜色看上去好多了;

7 配置包含目录

打开项目属性页;VC++目录,包含目录,加入如下图的三项;include、opencv、opencv2;

8 VS的颜色已经改了,为什么弹出的属性页窗口颜色还是原来的呢?

原来还要进一步定制选择;从Theme菜单弹出如下窗口;右边一堆,不知道是哪个管属性页窗口,下次再搞吧;

9 配置库目录,如下图;加入vc10\lib;

10 配置 附加依赖项;在属性页窗口中,选择 链接器 - 输入- 附加依赖项;

加入 x86\vc10\lib 下所有lib文件名字;

opencv_calib3d243d.lib;opencv_contrib243d.lib;opencv_core243d.lib;opencv_features2d243d.lib;opencv_flann243d.lib;opencv_gpu243d.lib;opencv_highgui243d.lib;opencv_imgproc243d.lib;opencv_legacy243d.lib;opencv_ml243d.lib;opencv_objdetect243d.lib;opencv_ts243d.lib;opencv_video243d.lib;

11 编写第一个程序;

#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>

using namespace cv;
using namespace std;

int main()
{
    Mat img = imread("奶兔2.jpg");
    if(img.empty())
    {
        cout<<"error";
        return -1;
    }
    imshow("奶兔2",img);
    waitKey();

return 0;
}

Run一下,结果如下图;把我的小奶兔图片显示出来了;

注意到这个窗口是OpenCV自己生成的,还有一个命令行窗口;如果要做出完整的窗口的OpenCV程序,需要另外的编写代码;

12 下面对程序做详细讲解;

首先是包含头文件;

然后是C++的命名空间;OpenCV的命名空间;

Mat类表示一个 n 维的密集数值单通道或多通道数组。它可以用于存储实数或复数值的向量和矩阵、灰度或彩色图像、体素、向量场、点云、张量、直方图 (尽管较高维的直方图存储在SparseMat可能更好)。

在OpenCV中,有一些函数可用于图像读取和保存,这些函数都在命名空间cv中,

从文件中读入一幅图像可以使用imread函数来读取图像,
Mat img=imread(filename);
该语句将filename所指定路径的指定文件读取到img数组中,该函数读取的是默认的三通道图像,读取的顺序默认情况下是BGR顺序,

imshow函数
在指定的窗口中显示一幅图像。
void imshow(const string& winname, InputArray mat);  
第一个参数,const string&类型的winname,填需要显示的窗口标识名称。
第二个参数,InputArray 类型的mat,填需要显示的图像。

waitKey();
是openCV自身的等待键按下函数。

项目工程下载:

http://pan.baidu.com/s/1qWkdfZm

图文解说OpenCV开发一 - 环境配置和入门程序详解相关推荐

  1. 详细程序注解学OpenCL一 环境配置和入门程序

    本专栏是通过注解程序的方法学习OpenCL,我觉得一个一个地去抠原理也不是办法,干脆直接学习程序,然后把相关原理都直接注解到程序语句当中. 原创地址:http://blog.csdn.net/kend ...

  2. Java大数据学习第一天---DOS命令、jdk安装及环境配置、入门程序

    达内慕课网 网址:www.tmooc.cn 账号:qq邮箱 密码:身份证后四位+手机后四位 计算机功能键及快捷键 功能 指令 屏幕截图 PrtSc QQ截图 CTRL+ALT+A 全选 CTRL+A ...

  3. C# OpenGL 环境配置和入门程序

    效果: 环境:Win10 + vs2015: 需要2个东西: 下载tao库: http://www.taoframework.com 直接安装: FreeGlut.dll  FreeGlut.dll ...

  4. SpringBoot2 整合Nacos组件,环境搭建和入门案例详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.Nacos基础简介 1.概念简介 Nacos 是构建以"服务"为中心的现代应用架构,如微服务范式.云原生范式等服务基础 ...

  5. Eclipse开发PHP环境配置

    Eclipse开发PHP环境配置 首先准备好软件: 1. Apache,到这里找个最新版本 2. PHP,到这里下载 3. Eclipse IDE for Java EE Developers,到这里 ...

  6. pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解

    PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...

  7. Java环境下GDAL / OGR环境配置与入门

    Java环境下GDAL / OGR环境配置与入门 0.概述 1.环境配置 1.1 开发环境下载 1.2 环境变量配置 1.3java工程配置 1.3.1新建Java工程 1.3.2添加GDAL的jar ...

  8. C#环境下GDAL / OGR环境配置与入门

    C#环境下GDAL.OGR环境配置与入门 0.概述 1.环境配置 2.类库介绍 3.代码实践 4. 总结 0.概述 由于需要进行一些Shapefile文件的读取和管理,但是ArcGIS的二次开发工具又 ...

  9. Dede二次开发程序详解(dede爱好者必备)

    Dede二次开发程序详解(dede爱好者必备) 调用说明:推荐会员(带用户头像)  [quote] {dede:sql sql="SELECT mid,mtype,userid,uname, ...

最新文章

  1. 第三十二期:MySQL常见的图形化工具
  2. JAVA入门级教学之(逻辑(布尔)运算符)
  3. 吴军信息论40讲_吴军:有时候成功比失败更糟糕!顺势而为还是走弯路,就看一件事...
  4. 动态连接_二维动画动态连接基础
  5. 开源界也要封闭,OpenSource能否继续无国界 | 凌云时刻
  6. C语言入门习题系列一(含答案)
  7. IDEA提示“Spring Configuration Check“ “Unmapped Spring configuration files found.“
  8. Opencv创建纯色图
  9. 为什么DDR电源设计时需要VTT电源
  10. hadoop+Spark+hbase集群动态增加节点
  11. Unity3D-摄像机详解
  12. 广东工学院计算机教授,胡晓敏(广东工业大学计算机学院副教授)_百度百科...
  13. 任务式对话中的自然语言理解(智能对话场景)
  14. Windows系统删除蓝牙图标
  15. 前端测试框架—jest基本使用
  16. 【转载】显卡PM手记-----4850显卡的诞生
  17. mysql数据库如何创建索引,删除索引
  18. VMware下Oracle 11g RAC环境搭建
  19. 5G丨5G承载网对于光纤光缆有什么样的要求?
  20. 树莓派-7-安装Volumio操作系统

热门文章

  1. Python的可变类型和不可变类型
  2. 使用puppeteer爬 EXTJS
  3. Git 技术篇 - Github在项目分支里下载某个文件方法,Github项目里的单个js文件下载实例演示
  4. windows下批量修改文件(或文件夹)权限或所有者
  5. sdut 1028 Catch That Cow( BFS)
  6. CvSVM::EPS_SVR train_auto assertion sv_count != 0 failed原因
  7. 查看回滚事物sql_卧槽:这款 SQL自动检查神器,吊炸天的功能,真TMD多!!
  8. 数据挖掘Apriori算法
  9. Nginx的启动、停止与重启---linux
  10. Linux系统调用及其效率