专栏首页程序员OpenCV加载,修改,保存图片

OpenCV加载,修改,保存图片

下面所介绍的函数都在命名空间cv中。为了方便使用可以直接使用using namespace cv;来使得下面的函数使用起来更方便。

imread()函数:

加载图像使用函数imread();这个函数有两个参数。

参数1:图像的路径。

参数2:表示加载的图像是什么类型,常见的有三个参数。

  1. IMREAD_GRAYSCALE(=0):该参数表示把图像加载为灰度图像;
  2. IMREAD_COLOR(>0):表示把图像作为RGB图像加载;
  3. IMREAD_UNCHANGED(<0):加载原图。

OpenCV支持JPG,PNG等常见的格式图片。

namedWindow()函数

这个函数可以创建一个OpenCV窗口,它由OpenCV创建并释放。它有两个参数。

参数1:新建的窗口的名称。

参数2:窗口的标识,一般默认为WINDOW_AUTOSIZE 。

常见用法:namedWindow("Window Title",WINDOW_AUTOSIZE);

imshow()函数

imshow函数可以将加载进来的图像显示在显示器上,它有两个参数。

参数1:指定显示图像窗口的名称。

参数2:Mat对象的图像。

namedWindow()函数可以和imshow()函数一起配合使用,例如:

namedWindow("image1",WINDOW_AUTOSIZE);
imshow("image1", src);

这样imshow函数就会把图像输出到namedWindow所创建的叫做image1的窗口上去。

cvtColor()函数

cvtColor()函数可以把图像从一个色彩空间转换到另一个色彩空间,例如把RGB颜色空间转换到HSV颜色空间。它有三个参数。

参数1:输入图像

参数2:输出图像

参数3:表述色彩空间的转换

例如把一幅图片从RGB空间转到HSV颜色空间。

cvtColor(src, outImage,COLOR_RGB2HSV);

在OpenCV4.2版本下COLOR_RGB2HSV需要依赖下面两个头文件。

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/imgproc/types_c.h>

imwrite()函数

imwrite()函数是用来将图片保存为一个图片文件的。它有三个参数。

参数1:需要保存的图像的文件名,需要带上指定的后缀名;

参数2:Mat对象的图像;

参数3:它有默认值,一般我们不写。

常见的用法如下:

imwrite("C:/Users/zhou_/Desktop/1.png", outImage); 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OpenCV中的createTrackbar函数

    在OpenCV中,我们常常需要调节卷积核的大小(邻域的大小)或者是亮度,对比度的调整。这时候如果我们通过手动修改是非常麻烦的。这时候使用OpenCV提供的cre...

    zy010101
  • OpenCV线性滤波(均值滤波,方框滤波,高斯滤波)

    OpenCV中提供了三种常用的线性滤波函数,它们分别是方框滤波,均值滤波和高斯滤波。

    zy010101
  • VHDL硬件描述语言(二)——子程序

    函数在VHDL中可以用于求值,函数的特征是多个输入,一个输出。这和普通的软件程序设计语言没有什么区别。函数定义的形式如下:

    zy010101
  • 逻辑回归中的代价函数—ML Note 36

    上一小节学习了决策边界。我们知道了其实逻辑回归进行分类问题,实质上是我们先有一个模型方程但是不知道方程的参数,我们通过确定参数来确定方程的具体的形式也就是决策边...

    讲编程的高老师
  • 前端面试之立即执行函数

    声明一个函数,并马上调用这个匿名函数就叫做立即执行函数。在定义好一个函数后,直接执行。

    Cloud-Cloudys
  • JavaScript :ES6 的箭头函数,让你的代码更简洁

    本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为...

    Alone88
  • 【python系统学习12】函数

    python中的input()、print()、type()、bool()、len()等都是函数。且是python的内置函数。

    xing.org1^
  • 使用Codable归档Swift对象

    UserDefaults非常适合存储简单的设置,例如整数和布尔值,但是当涉及复杂数据时——例如自定义Swift类型——我们需要做更多的工作。

    韦弦zhy
  • 一分钟明白MySQL聚簇索引和非聚簇索引

    MySQL的InnoDB索引数据结构是B+树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值,这是了解聚簇索引和非聚簇索...

    阿伟
  • BAT面试题53:了解如何重置索引和多级索引吗?

    二维数据通常称一个维度为行,另一个为列。且行有行索引,列有列索引。如下图,行索引为:[falcon,barrot,lion,monkey],列索引为:[clas...

    double

扫码关注云+社区

领取腾讯云代金券