C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!

读写图片文件可以用该格式的官方实现,比如libpng、libjpeg,也可以用一些别的库,比如freeimage。使用C++实现对单张图片的读取和保存,C语言可以参考,比较简单。

C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!_第1张图片
C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!

1、创建图像

採用类cv::Mat来定义图像变量或矩阵变量。

当然你也能够指定图像的大小:

下面是小编整理的c/c++编程资料,加小编c++学习群:825414254获取

C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!_第2张图片
C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!

參数CV_8U中的U代表unsigned,而S代表signed.对于三通道彩色图像能够用CV_8UC3。你也能够声明16或32位的整型三通道图像(如CV_16SC3)。

我们能够通过调用size()函数能够获取图像的大小。

C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!_第3张图片
C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!

2、获取图像

3、显示图像

4、保存图像

5、复制

在这里“=”运算符使得两个图像共享同一个数据,假设想要创建一个图像并复制原图像的数据到新的内存区域,则须要调用成员函数copyTo()。

C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!_第4张图片
C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!

你可能感兴趣的:(C++巅峰之作:图片读取和保存技术,网红的修图技术都low爆了!)