刚开始准备先学一下OpenCV的一些基本操作,到后面一些再结合数字图像处理来分析一下OpenCV是如何工作的,今天先学习下OpenCV的图像加载、显示和保存(这里用的是OpenCV3.2.0版本)。
第一件事是声明一个表示图像的变量,这个变量是cv::Mat类型。
加载图像(imread):
imread:功能是加载图像文件为一个Mat对象。
函数原型:Mat imread( const String& filename, int flags = IMREAD_COLOR );
第一个参数表示图像文件名称;
第二个参数表示加载为什么类型,常用的三个类型:IMREAD_UNCHANGED(<0)表示加载原图(不做任何改变),IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载进来,IMREAD_COLOR(>0)(默认是这个)表示把原图作为RGB图像加载进来。
在使用该图像前需要检查图像是否被正确读取,检测方法如下:
if(!image.data){
//图像尚未创建
}