想到opencv总有一些激动,觉得他的功能太强大了。学习opencv也有一段日子,但是回过头来想想总感觉有点不踏实,因为我总是在调用他的接口,好多东西没有深入去理解、去弄透。作为一个专业人士,这是不能容忍的,所以回过头来将自己学过的东西记录下来,从头整理一遍,也许只有写出来才是自己真正学到的,希望自己所写的东西能一步一步伴着自己一起成长。
我所写的opencv都是从opencv2.0版本开始的,对以前的1.0版本不是特别了解,往后我所写的东西基本上都是基于自己目前的电脑安装的环境(opencv2.4.9+vs2010)进行的,如后面有改变会另行提醒。我的学习习惯就是带着问题去学习,这样能给自己加深印象。下面我就给出图片加载显示的代码,大家可以在自己的平台上运行,从结果分析代码,一旦我们看到opencv的强大,就有了学习的冲动。好了,现在就让我们目睹一下opencv代码的芳容吧。
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
// 读入一张图片(游戏原画)
Mat img=imread("tank_1.jpg");
// 创建一个名为 "坦克世界"窗口
namedWindow("坦克世界");
// 在窗口中显示游戏原画
//imshow("游戏原画",img);
imshow("坦克世界",img);
//输出一张图片到工程目录下
imwri