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)

把image图片输出到D盘,名字为xinyuan。

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值