图文解说OpenCV开发一 - 环境配置和入门程序详解
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开发一 - 环境配置和入门程序详解相关推荐
- 详细程序注解学OpenCL一 环境配置和入门程序
本专栏是通过注解程序的方法学习OpenCL,我觉得一个一个地去抠原理也不是办法,干脆直接学习程序,然后把相关原理都直接注解到程序语句当中. 原创地址:http://blog.csdn.net/kend ...
- Java大数据学习第一天---DOS命令、jdk安装及环境配置、入门程序
达内慕课网 网址:www.tmooc.cn 账号:qq邮箱 密码:身份证后四位+手机后四位 计算机功能键及快捷键 功能 指令 屏幕截图 PrtSc QQ截图 CTRL+ALT+A 全选 CTRL+A ...
- C# OpenGL 环境配置和入门程序
效果: 环境:Win10 + vs2015: 需要2个东西: 下载tao库: http://www.taoframework.com 直接安装: FreeGlut.dll FreeGlut.dll ...
- SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
本文源码:GitHub·点这里 || GitEE·点这里 一.Nacos基础简介 1.概念简介 Nacos 是构建以"服务"为中心的现代应用架构,如微服务范式.云原生范式等服务基础 ...
- Eclipse开发PHP环境配置
Eclipse开发PHP环境配置 首先准备好软件: 1. Apache,到这里找个最新版本 2. PHP,到这里下载 3. Eclipse IDE for Java EE Developers,到这里 ...
- pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解
PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...
- Java环境下GDAL / OGR环境配置与入门
Java环境下GDAL / OGR环境配置与入门 0.概述 1.环境配置 1.1 开发环境下载 1.2 环境变量配置 1.3java工程配置 1.3.1新建Java工程 1.3.2添加GDAL的jar ...
- C#环境下GDAL / OGR环境配置与入门
C#环境下GDAL.OGR环境配置与入门 0.概述 1.环境配置 2.类库介绍 3.代码实践 4. 总结 0.概述 由于需要进行一些Shapefile文件的读取和管理,但是ArcGIS的二次开发工具又 ...
- Dede二次开发程序详解(dede爱好者必备)
Dede二次开发程序详解(dede爱好者必备) 调用说明:推荐会员(带用户头像) [quote] {dede:sql sql="SELECT mid,mtype,userid,uname, ...
最新文章
- 第三十二期:MySQL常见的图形化工具
- JAVA入门级教学之(逻辑(布尔)运算符)
- 吴军信息论40讲_吴军:有时候成功比失败更糟糕!顺势而为还是走弯路,就看一件事...
- 动态连接_二维动画动态连接基础
- 开源界也要封闭,OpenSource能否继续无国界 | 凌云时刻
- C语言入门习题系列一(含答案)
- IDEA提示“Spring Configuration Check“ “Unmapped Spring configuration files found.“
- Opencv创建纯色图
- 为什么DDR电源设计时需要VTT电源
- hadoop+Spark+hbase集群动态增加节点
- Unity3D-摄像机详解
- 广东工学院计算机教授,胡晓敏(广东工业大学计算机学院副教授)_百度百科...
- 任务式对话中的自然语言理解(智能对话场景)
- Windows系统删除蓝牙图标
- 前端测试框架—jest基本使用
- 【转载】显卡PM手记-----4850显卡的诞生
- mysql数据库如何创建索引,删除索引
- VMware下Oracle 11g RAC环境搭建
- 5G丨5G承载网对于光纤光缆有什么样的要求?
- 树莓派-7-安装Volumio操作系统
热门文章
- Python的可变类型和不可变类型
- 使用puppeteer爬 EXTJS
- Git 技术篇 - Github在项目分支里下载某个文件方法,Github项目里的单个js文件下载实例演示
- windows下批量修改文件(或文件夹)权限或所有者
- sdut 1028 Catch That Cow( BFS)
- CvSVM::EPS_SVR train_auto assertion sv_count != 0 failed原因
- 查看回滚事物sql_卧槽:这款 SQL自动检查神器,吊炸天的功能,真TMD多!!
- 数据挖掘Apriori算法
- Nginx的启动、停止与重启---linux
- Linux系统调用及其效率