欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第十七周 - OpenCV 学习笔记 S1 - OpenCV 基本函数

程序员文章站 2022-07-09 21:28:49
Imread()函数: 基本功能:读取图像到OpenCv中。 1、函数原型: 第一个参数:填入我们需要再入图片的路径,不能含有中文。OpenCv指出目前大部分的图片格式。 第二个参数:int型的flag,为载入标识,他指定一个加载图像的类型,默认为1,为0时,将加载灰度图像,还可以为其他数字,此处详 ......

imread()函数:

基本功能:读取图像到opencv中。
1、函数原型:

mat imwrite(const strings& filename, int flag = 1);
  • 第一个参数:填入我们需要再入图片的路径,不能含有中文。opencv指出目前大部分的图片格式。
  • 第二个参数:int型的flag,为载入标识,他指定一个加载图像的类型,默认为1,为0时,将加载灰度图像,还可以为其他数字,此处详见opencv-imwrite官方文档

2、如果给出的值不在flag int型枚举体的中,那么则规定:

  • flag > 0 返回一个3通道的彩色图像
  • flag < 0 返回含有alpha通道的加载图像
  • flag = 0 返回灰度图像。

3、如果以彩色模式载入图像,解码后的图像会以bgr的通道顺序进行存储,而不是rgb的顺序。
4、当输入有冲突的标志时,将采用较小的数值。 如:填入 1|2 将使用 1 而不是 2

imshow()函数:

基本功能:在指定窗口显示一张图像。
1、函数原型:

void imshow(const string& winname, inputarray mat);
  • 第一个参数:需要显示的窗口标识名称。
  • 第二个参数:inputarray类型的mat,填需要显示的图像。2、该窗口显示的图像大小与namedwindow()创建的窗口大小有关。

3、imshow()本身对图像是否缩放,取决于图像的深度。

  • 8位无符号类型
  • 16位无符号类型
  • 32位浮点类型

4、可以设置opengl,可以支持其他输入。

namedwindow():

基本功能:用于创建一个窗口,创建一个作为图像和进度条的容器窗口,简单的图片显示,可以略去该函数的调用。
如果希望在这个窗口上添加轨迹条,就必须使用该函数创建一个窗口。
1、函数原型:

void namedwindow(const string& winname, int flags = window_autosize);
  • 第一个参数:const string&类型的name,填写被用作窗口的标识符的窗口名称。
  • 第二个参数:int类型的flag,窗口的标识,可以填入的值,参考官网opencv-namedwindow()官方文档
    2、如果具有相同名称的窗口已经存在,则函数不做任何事,我们可以调用destroywindow()或者destroyallwindows()来关闭窗口。并且取消之前分配窗口的所有内存空间。
    3、在退出时,所有资源和应用程序的窗口会被操作系统释放。

imwrite():

基本功能:输出图像到文件
1、函数原型:


creattrackbar()用于创建一个可以改变的轨迹条

gettrackbarpos()用于获取轨迹条当前位置

setmousecallback()为指定窗口设置鼠标回调函数