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. poj3207:Ikki's Story IV-Panda's Trick【2-sat tarjan】

    题目大意:圆盘上顺次安放0, 1, 2, …, n – 1的点,每次给出两个点需要连边,可以选择在圆盘的正面连边或在圆盘的反面连边,问是否存在一种方案使得所有连线不相交? 思路:本问题可以等价成:圆盘 ...

  2. Spring Boot配置方式

    Spring提供了xml.注解.Java配置.groovy配置实现Bean的创建和注入. 配置元数据 无论xml配置.注解配置还是Java配置,都被称为配置元数据,所谓元数据即描述数据的数据.元数据本 ...

  3. P1455 搭配购买

    洛谷——P1455 搭配购买 题目描述 明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商 ...

  4. [Bzoj1083][SCOI2005]互不侵犯king(状压dp)

    1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4595  Solved: 2664[Submit][ ...

  5. [Bzoj2733][Hnoi2012] 永无乡(BST)(Pb_ds tree)

    2733: [HNOI2012]永无乡 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 4108  Solved: 2195[Submit][Statu ...

  6. 【网络】TCP的流量控制

    一.利用滑动窗口实现流量控制 流量控制是让发送方的发生速率不要太快,要让接收方来得及接收. 发送方的发送窗口不能超过接收方给出的接收窗口的数值,TCP的窗口单位是字节,不是报文段. TCP为每一个连接 ...

  7. [RxJS] `add` Inner Subscriptions to Outer Subscribers to `unsubscribe` in RxJS

    When subscribers create new "inner" sources and subscriptions, you run the risk of losing ...

  8. vux tabbar 组件

    1.App.vue <!-- 入口文件 --> <template> <div id="app"> <!-- 视图层 --> < ...

  9. 设计模式之解释器模式(Interpreter)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...

  10. XxPay支付系统-boot版本 使用

    https://segmentfault.com/a/1190000016987391?utm_source=tag-newest 有三个版本: spring boot 版本: spring clou ...