在经历了安装的大难题后,终于开启了学习的旅程,初步学习,感觉有些地方和Matlab相似,毕竟Opencv也是一个库,很多命令都是直接调用库里面的东西。
Opencv有个很重要的类 Mat类 用来保存图像 ,之后会用到很多;另外在程序后面一定要加上waitKey(); 不然看不到图片;
// 初步学习Opencv 之 图像的载入 显示与输出
// 2017.11.5 by wangxiaobei2017
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv; // 省去了之后在写Opencv函数和类是添加的cv::
// 以上这三句是在写简单的Opencv时的标配,引用Opencv里面的两个库
// Opencv 基本上都在main函数中写程序
int main()
{
//***************图像的输入和显示**********************
// Mat类 (Matrix 矩阵) 是Opencv中用来保存图像和其他矩阵的
// imread() 读取图像 namedWindow()创建一个窗口并命名 imshow()显示图片
// 函数原型
// Mat imread(const string& filename,intflags=1); 文件名
// void namedWindow(const string&winname,int flags=WINDOW_AUTOSIZE);
// void imshow(const string& winname, InputArray mat);
//******************************************************
Mat Scenery = imread("123.jpg"); // 这一点和Matlab 挺像 Mat特殊
//namedWindow("江南小镇"); // 有他没他没啥变化呀 都能出来图片
imshow("江南小镇",Scenery);
waitKey(); // 等待按键按下 使图片停留在屏幕上
}