C++学习之OpenCV篇,resize、imread、imwrite详解,小白教学

resize

官方定义为:

void resize( InputArray src, OutputArray dst,Size dsize, double fx = 0, double fy = 0,int interpolation = INTER_LINEAR );

也可以写作为:

resize(InputArray src, OutputArray dst,Size(A,B))

AB为指定图片的长度和宽度。

前两个参数分别为输入输出;第三个参数为输出图像的大小;fx,fy为大于1的时候图片扩大,小于1是缩小图片;最后一个参数为实现的方式,

INTER_NEAREST 最近邻差值

INTER_LINEAR 双性线差值

INTER_CUBIC 双三次差值

INTER_AREA 使用像素关系重新采样,和最近邻插值相似

INTER_LANCZOS4 Lanczos插值超过8x8邻域

INTER_MAX 插值代码的掩码

WARP_FILL_OUTLIERS 填充所有目标图像像素。

imread()

官方定义:

imread( const String& filename, int flags = IMREAD_COLOR );

第三个参数不设置则原样读取,可设置为下面的参数:

IMREAD_UNCHANGED = -1,按原样返回加载的图像(使用Alpha通道,否则会被裁剪)。
IMREAD_GRAYSCALE = 0,请始终将图像转换为单通道灰度图像。
IMREAD_COLOR = 1,请始终将图像转换为3通道BGR彩色图像。
IMREAD_ANYDEPTH = 2,当输入具有相应深度时返回16位/ 32位图像,否则将其转换为8位。
IMREAD_ANYCOLOR = 4,将以任何可能的颜色格式读取图像。
IMREAD_LOAD_GDAL = 8,请使用gdal驱动程序加载图像。
IMREAD_REDUCED_GRAYSCALE_2 = 16,请始终将图像转换为单通道灰度图像,图像尺寸减小1/2。
IMREAD_REDUCED_COLOR_2 = 17,请始终将图像转换为3通道BGR彩色图像,图像尺寸减小1/2。
IMREAD_REDUCED_GRAYSCALE_4 = 32,始终将图像转换为单通道灰度图像,图像大小减少1/4。
IMREAD_REDUCED_COLOR_4 = 33,请始终将图像转换为3通道BGR彩色图像,图像尺寸减小1/4。
IMREAD_REDUCED_GRAYSCALE_8 = 64,请始终将图像转换为单通道灰度图像,图像尺寸减小1/8。
IMREAD_REDUCED_COLOR_8 = 65,请始终将图像转换为3通道BGR彩色图像,图像尺寸减小1/8。
IMREAD_IGNORE_ORIENTATION = 128 请不要根据EXIF的方向标志旋转图像。

imwrite()

输出图片文件到指定路径。

例如:

imwrite("D:\\xinyuan.jpg", image)

版权声明:本文为CSDN博主「I_Dare」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39795581/article/details/89813998

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值