opencv resize改变图片尺寸
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插值
注意
- dsize和fx/fy不能同时为0
- 插值方法,一般默认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改变图片尺寸相关推荐
- OpenCV resize 改变图片大小,4种方式原理对比
微信:18233275213 本文共总结了OpenCV提供的4种resize图片的方法: 一.最近邻插值法 INTER_NEAREST 二.双线性插值(默认设置) INTER_LINEAR 一.最近邻 ...
- python批量resize图片大小_python opencv 批量改变图片的尺寸大小的方法
我目标文件夹下有一大批图片,我要把它转变为指定尺寸大小的图片,用pthon和opencv实现的. 以上为原图片. import cv2 import os # 按指定图像大小调整尺寸 def resi ...
- python更改图片存储大小_python不改变图片尺寸压缩到指定大小
python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...
- python不改变图片尺寸压缩到指定大小
python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...
- python不改变图片尺寸压缩到指定大小 1
python不改变图片尺寸压缩到指定大小 import base64 import io import os from PIL import Image from PIL import ImageFi ...
- python/改变图片尺寸及分辨率/填充透明图片背景颜色
改变图片尺寸及分辨率(dpi): from PIL import Image #调整大小和分辨率(dpi) im = Image.open('2.1.bmp') im = im.resize((188 ...
- python --压缩图片不改变图片尺寸
方法1 from PIL import Image import osdef compress_image(infile, outfile, quality=50):""" ...
- python 改变图片尺寸
python 改变图片尺寸 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ #!/usr/bin/env pyth ...
- php header()改变图片尺寸,PHP改变图片的尺寸大小方法实例
本文主要和大家分享,PHP改变图片的尺寸大小方法实例,希望能帮助到大家. 改变图片的尺寸是一个很常见的功能需求,下面开始研究下关于PHP改变图片尺寸的方法.先介绍一个自己写的函数.01<?php ...
最新文章
- 是时候取消Sprint评审会议了吗?
- vfast-全新的开始——荣新的第一天
- python类常用装饰器
- JAVA虚拟机 安全区域_Java虚拟机的内存区域
- php把时间格式转换为时间戳,php如何将时间格式转换成时间戳?
- R plot图片背景设置为透明_R语言入门第十二讲:基础绘图(二)------plot与par函数(1)...
- C语言运算符及其优先级汇总表口诀
- Java应用结构规范
- Dnsmasq原理总结
- Excel加载宏.xla文件的使用方法
- Python爬虫进行Web数据挖掘总结和分析 这是我见过最牛逼的教程
- autoreconf: command not found
- 高通Thermal Overview之thermal-engine
- 树莓派自动饮水机编程示例
- 南陵中学2021高考成绩查询,南陵中学举行2021届高三距高考200天动员大会
- AD的单端输入和查分输入
- LiveRTMP内置IPCamera实现RTMP直播摄像机功能
- SuppressWarnings的使用、作用、用法
- 金丝檀木实木妆台+挂镜+主框全实木
- 一个由于侵入框架引起的故障
热门文章
- ipad 计算机连接网络设置方法,ipad怎么通过联网的电脑上网,
- 【自动驾驶中的卡尔曼滤波算法——无迹卡尔曼滤波的实现】
- 3559av100 裸片烧写验证
- Android 第十二天重置版_版本控制
- 基于飞桨的智能攀塔光缆巡检机器人
- 手脚冰冷的人可以吃哦
- 部门换届推文文字_人文学院学生会部长团换届大会
- 什么是第三方软件测试报告,哪些测评机构出软件检测报告
- 【STM32H7教程】第76章 STM32H7的FMC总线应用之驱动AD7606(8通道同步采样, 16bit, 正负10V)
- linux单独用户挂载,关于Linux上SAMBA服务的权限问题(多用户挂载)