小白opencv 入门学习笔记(1)

本文对象是小白读者,所以讲解很浅

1.关于opencv的命名空间:
using namespace cv;
加上该句后即可省去以后使用opencv的函数要多敲出的 譬如cv::Mat,可以节省很多时间。

2.关于Mat函数的使用,通常是用Mat创造一个图像,它可以被赋予初值。

Mat pic;
pic = imread("aa.jpg");

通过上述代码即可成功创造pic这个图像参数,让后读取aa.jpg赋予给它。
3. imread函数的使用
imread函数原型是 Mat imread(const string& filename, int flags=1 );
const string& filename代表着用户待读取的图片路径
int flags 代表着读取图片转化的类型
当输入的flags >0时 函数返回一个3通道的彩色图像。
同理flags =0函数将返回灰度图像。
同理flags <0函数将返回包含Alpha通道的图像。
如果我们没有设定初始值,则会自动生成flag = 1 的三通道彩色图像。

4.namedWindow函数
函数的原型是:

void namedWindow(const string& winname,int flags=WINDOW_AUTOSIZE ); 

我们可以看到 ,第一个参数是窗口的名字,第二个参数是flag 标识。

如果是WINDOW_NORMAL用户便可以改变窗口的大小。
WINDOW_AUTOSIZE这个值,窗口大小会自动适应所显示的图像,但是这是不能显示让用户手动更改的。

当我们不手动设置第二个参数的时候,便会自动设置成autosize大小。

  1. imshow函数
    顾名思义,imshow函数展示需要展示的图像。
    函数的原型是
void imshow(const string& winname, InputArray Mat);

前者是用户自己输入的窗口名称
后者是要展示的Mat图像的格式

  1. imwrite函数

函数的原型是

bool imwrite(const string& filename,InputArray img, const vector<int>& params=vector<int>() );

第一个参数是用户想要生成的图片名称。
第二个参数是用户想要被生成的img图像。
第三个参数是有关于图片保存质量的,我们暂时不关注过多,运用默认值即可。

今天学习了关于利用opencv图像读取,展示,保存,基础之中的基础,你学会了么?

上一篇:【国旗迷】世界各国国旗国徽国歌大全 flags.lantianye3.top


下一篇:使用正则表达式