Python OpenCV之图片缩放的实现(cv2.resize)


Posted in Python onJune 28, 2019

OpenCV函数原型:

cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation)

参数解释:

InputArray src 输入图片
OutputArray dst 输出图片
Size 输出图片尺寸
fx, fy 沿x轴,y轴的缩放系数
interpolation 插入方式

interpolation 选项所用的插值方法:

INTER_NEAREST 最近邻插值
INTER_LINEAR 双线性插值(默认设置)
INTER_AREA 使用像素区域关系进行重采样。
INTER_CUBIC 4x4像素邻域的双三次插值
INTER_LANCZOS4 8x8像素邻域的Lanczos插值

注意:

1.输出尺寸格式为(宽,高)

2.默认的插值方法为:双线性插值

代码演示:

import cv2 as cv
 
# 读入原图片
img = cv.imread('test.jpg')
# 打印出图片尺寸
print(img.shape)
# 将图片高和宽分别赋值给x,y
x, y = img.shape[0:2]
 
# 显示原图
cv.imshow('OriginalPicture', img)
 
# 缩放到原来的二分之一,输出尺寸格式为(宽,高)
img_test1 = cv.resize(img, (int(y / 2), int(x / 2)))
cv.imshow('resize0', img_test1)
cv.waitKey()
 
# 最近邻插值法缩放
# 缩放到原来的四分之一
img_test2 = cv.resize(img, (0, 0), fx=0.25, fy=0.25, interpolation=cv.INTER_NEAREST)
cv.imshow('resize1', img_test2)
cv.waitKey()
cv.destroyAllWindows()

Python OpenCV之图片缩放的实现(cv2.resize)

Python OpenCV之图片缩放的实现(cv2.resize)

Python OpenCV之图片缩放的实现(cv2.resize)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程简单介绍
Apr 13 Python
在Python的Django框架中编写编译函数
Jul 20 Python
python利用Guetzli批量压缩图片
Mar 23 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python实现修改文件内容的方法分析
Mar 25 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
Python:slice与indices的用法
Nov 25 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 Python
如何使用Python 打印各种三角形
Jun 28 #Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 #Python
python 列表转为字典的两个小方法(小结)
Jun 28 #Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 #Python
使用Python画股票的K线图的方法步骤
Jun 28 #Python
连接pandas以及数组转pandas的方法
Jun 28 #Python
python3实现猜数字游戏
Dec 07 #Python
You might like
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
浅析vue深复制
2018/01/29 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python转码问题的解决方法
2008/10/07 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python程序设计入门(5)类的使用简介
2014/06/16 Python
小小聊天室Python代码实现
2016/08/17 Python
用python实现对比两张图片的不同
2018/02/05 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
详解python中list的使用
2019/03/15 Python
20行python代码实现人脸识别
2019/05/05 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
解决Mac下使用python的坑
2019/08/13 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
PHP面试题附答案
2015/11/28 面试题
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
车队安全员岗位职责
2015/02/15 职场文书
家长通知书家长意见
2015/06/03 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
PHP中多字节字符串操作实例详解
2021/08/23 PHP