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()为指定窗口设置鼠标回调函数

第十七周 - OpenCV 学习笔记 S1 - OpenCV 基本函数的更多相关文章

  1. [OpenCV学习笔记1][OpenCV基本数据类型]

    CvPoint基于二维整形坐标轴的点typedef struct CvPoint{int x; /* X 坐标, 通常以 0 为基点 */int y; /* y 坐标,通常以 0 为基点 */}CvP ...

  2. OpenCV学习笔记(12)——OpenCV中的轮廓

    什么是轮廓 找轮廓.绘制轮廓等 1.什么是轮廓 轮廓可看做将连续的点(连着边界)连在一起的曲线,具有相同的颜色和灰度.轮廓在形态分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找 ...

  3. (转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU

          首页 视界智尚 算法技术 每日技术 来打我呀 注册     OpenCV学习笔记大集锦 整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的 ...

  4. opencv学习笔记(七)SVM+HOG

    opencv学习笔记(七)SVM+HOG 一.简介 方向梯度直方图(Histogram of Oriented Gradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子 ...

  5. opencv学习笔记(六)直方图比较图片相似度

    opencv学习笔记(六)直方图比较图片相似度 opencv提供了API来比较图片的相似程度,使我们很简单的就能对2个图片进行比较,这就是直方图的比较,直方图英文是histogram, 原理就是就是将 ...

  6. opencv学习笔记(五)镜像对称

    opencv学习笔记(五)镜像对称 设图像的宽度为width,长度为height.(x,y)为变换后的坐标,(x0,y0)为原图像的坐标. 水平镜像变换: 代码实现: #include <ios ...

  7. opencv学习笔记(四)投影

    opencv学习笔记(四)投影 任选了一张图片用于测试,图片如下所示: #include <cv.h> #include <highgui.h> using namespace ...

  8. opencv学习笔记(三)基本数据类型

    opencv学习笔记(三)基本数据类型 类:DataType 将C++数据类型转换为对应的opencv数据类型 OpenCV原始数据类型的特征模版.OpenCV的原始数据类型包括unsigned ch ...

  9. opencv学习笔记(二)寻找轮廓

    opencv学习笔记(二)寻找轮廓 opencv中使用findContours函数来查找轮廓,这个函数的原型为: void findContours(InputOutputArray image, O ...

随机推荐

  1. [luoguP1186] 玛丽卡(spfa)

    传送门 因为要随机删除一条边,而枚举所有边肯定会超时,经过发现,先求出一遍最短路,而要删除的边肯定在最短路径上,删除其他的边对最短路没有影响. 所以可以先求出最短路,再枚举删除最短路上的每一条边再求最 ...

  2. Poj3253:Fence Repair 【贪心 堆】

    题目大意:背景大概是个资本家剥削工人剩余价值的故事....有一块木板,要把它切成几个长度,切一次的费用是这整块被切木板的长度,例如将一个长度为21的木板切成2和19两块费用为21,切成两块的长度及顺序 ...

  3. 【判连通】HDU 6113 度度熊的01世界

    http://acm.hdu.edu.cn/showproblem.php?pid=6113 [题意] 度度熊是一个喜欢计算机的孩子,在计算机的世界中,所有事物实际上都只由0和1组成. 现在给你一个n ...

  4. selenide01---截图

    1.junit:import com.codeborne.selenide.junit.ScreenShooter; @Rule public ScreenShooter makeScreenshot ...

  5. [转]使用fdisk磁盘分区和 Linux 文件系统

    概述 在本文中,学习磁盘分区和 Linux 文件系统相关内容.学习: 创建分区 使用 mkfs 命令来设置 ext2.ext3.ext4.xfs.Reiser v3 和 vfat 文件系统 创建和管理 ...

  6. 普通平衡树(bzoj 3224)

    Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数 ...

  7. Intent和IntentFilter简介

    Intent和IntentFilter简介 Intent和IntentFilter简介 意图Intent分类: 显式意图:利用class找到对方,在同一个应用程序类可以方便使用,但是在不同的应用程序无 ...

  8. 三、fs文件操作模块

    fs模块用于文件的读写等操作. 该模块有如下这些方法: 1.fs.stat() : 检测是文件还是目录 const fs = require('fs'); fs.stat('test.html',fu ...

  9. HDU 5667 Sequence

    指数有递推式,可以通过矩阵快速幂来求解.再用下面这公式快速幂取模即可. (C是素数) #include<cstdio> #include<cstring> #include&l ...

  10. 洛谷——P1451 求细胞数量

    P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.(1<=m,n<=10 ...