cv::resize()函数

函数原型

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

参数

src:输入原图像,即待被改变大小的图像;
dst:输出改变大小之后的图像;
dsize:设置输出图像的大小。如果这个参数不为0,那么就代表将原图像缩放到这个Size(width,height)指定的大小;如果这个参数为0,那么原图像缩放之后的大小就要通过下面的公式来计算:
dsize = Size(round(fx*src.cols), round(fy*src.rows))
其中,fx和fy就是下面要说的两个参数,是图像width方向和height方向的缩放比例。
fx:width方向的缩放比例,如果它是0,那么它就会按照(double)dsize.width/src.cols来计算;
fy:height方向的缩放比例,如果它是0,那么它就会按照(double)dsize.height/src.rows来计算;
interpolation:这个是指定插值的方式,图像缩放之后,肯定像素要进行重新计算的,就靠这个参数来指定重新计算像素的方式,有以下几种:
INTER_NEAREST - 最邻近插值
INTER_LINEAR - 双线性插值,如果最后一个参数你不指定,默认使用这种方法
INTER_AREA - 利用像素面积关系重采样。这可能是一种理想的图像抽取方法,因为它提供无莫尔的结果。但当图像缩放时,它与INTER_NEAREST方法相似。
INTER_CUBIC - 4x4像素邻域内的双立方插值
INTER_LANCZOS4 - 8x8像素邻域内的Lanczos插值

注意

  1. dsize和fx/fy不能同时为0
  2. 插值方法,一般默认INTER_LINEAR 。

demo

cv::Mat src = cv::imread("E:\\Windowstest\\ConsoleApplication4\\ycy.jpg", 1);
cv::Mat dst;
cv::resize(src, dst, cv::Size(300,300), 0, 0, 0);cv:namedWindow("result", 1);
cv::imshow("result", src);cv::namedWindow("dst", 1);
cv::imshow("dst", dst);

opencv resize改变图片尺寸相关推荐

  1. OpenCV resize 改变图片大小,4种方式原理对比

    微信:18233275213 本文共总结了OpenCV提供的4种resize图片的方法: 一.最近邻插值法 INTER_NEAREST 二.双线性插值(默认设置) INTER_LINEAR 一.最近邻 ...

  2. python批量resize图片大小_python opencv 批量改变图片的尺寸大小的方法

    我目标文件夹下有一大批图片,我要把它转变为指定尺寸大小的图片,用pthon和opencv实现的. 以上为原图片. import cv2 import os # 按指定图像大小调整尺寸 def resi ...

  3. python更改图片存储大小_python不改变图片尺寸压缩到指定大小

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  4. python不改变图片尺寸压缩到指定大小

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  5. python不改变图片尺寸压缩到指定大小 1

    python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...

  6. python/改变图片尺寸及分辨率/填充透明图片背景颜色

    改变图片尺寸及分辨率(dpi): from PIL import Image #调整大小和分辨率(dpi) im = Image.open('2.1.bmp') im = im.resize((188 ...

  7. python --压缩图片不改变图片尺寸

    方法1 from PIL import Image import osdef compress_image(infile, outfile, quality=50):""" ...

  8. python 改变图片尺寸

    python 改变图片尺寸 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ #!/usr/bin/env pyth ...

  9. php header()改变图片尺寸,PHP改变图片的尺寸大小方法实例

    本文主要和大家分享,PHP改变图片的尺寸大小方法实例,希望能帮助到大家. 改变图片的尺寸是一个很常见的功能需求,下面开始研究下关于PHP改变图片尺寸的方法.先介绍一个自己写的函数.01<?php ...

最新文章

  1. 是时候取消Sprint评审会议了吗?
  2. vfast-全新的开始——荣新的第一天
  3. python类常用装饰器
  4. JAVA虚拟机 安全区域_Java虚拟机的内存区域
  5. php把时间格式转换为时间戳,php如何将时间格式转换成时间戳?
  6. R plot图片背景设置为透明_R语言入门第十二讲:基础绘图(二)------plot与par函数(1)...
  7. C语言运算符及其优先级汇总表口诀
  8. Java应用结构规范
  9. Dnsmasq原理总结
  10. Excel加载宏.xla文件的使用方法
  11. Python爬虫进行Web数据挖掘总结和分析 这是我见过最牛逼的教程
  12. autoreconf: command not found
  13. 高通Thermal Overview之thermal-engine
  14. 树莓派自动饮水机编程示例
  15. 南陵中学2021高考成绩查询,南陵中学举行2021届高三距高考200天动员大会
  16. AD的单端输入和查分输入
  17. LiveRTMP内置IPCamera实现RTMP直播摄像机功能
  18. SuppressWarnings的使用、作用、用法
  19. 金丝檀木实木妆台+挂镜+主框全实木
  20. 一个由于侵入框架引起的故障

热门文章

  1. ipad 计算机连接网络设置方法,ipad怎么通过联网的电脑上网,
  2. 【自动驾驶中的卡尔曼滤波算法——无迹卡尔曼滤波的实现】
  3. 3559av100 裸片烧写验证
  4. Android 第十二天重置版_版本控制
  5. 基于飞桨的智能攀塔光缆巡检机器人
  6. 手脚冰冷的人可以吃哦
  7. 部门换届推文文字_人文学院学生会部长团换届大会
  8. 什么是第三方软件测试报告,哪些测评机构出软件检测报告
  9. 【STM32H7教程】第76章 STM32H7的FMC总线应用之驱动AD7606(8通道同步采样, 16bit, 正负10V)
  10. linux单独用户挂载,关于Linux上SAMBA服务的权限问题(多用户挂载)