python使用opencv resize图像不进行插值的操作


Posted in Python onJuly 05, 2020

如下所示:

def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None):

如果使用vanilla resize,不改变默认参数,就会对原图像进行插值操作。不关你是扩大还是缩小图片,都会通过插值产生新的像素值。

对于语义分割,target的处理,如果是对他进行resize操作的话。就希望不产生新的像素值,因为他的颜色信息,代表了像素的类别信息。

但是我们有时候希望resize之后不产生新的像素值,而是产生利用最近邻点的像素值作为新产生的像素值。要实现这个操作只需要将interpolation=cv2.INTER_NEAREST,这个参数的默认值是双线性插值,几乎必然会产生新的像素值。

补充知识:python+OpenCV最近邻域插值法 双线性插值法原理

1.最近邻域插值法

假设原图像大小为1022,缩放到510,可以用原图像上的点来表示目标图像上的每一个点。

例如目标图像上的点(1,2)可以用原图像的点(2,4)来表示。

dst x 1 -> dst x 2 newX
newX = x*(src 行/目标 行) newX = 1*(10/5) = 2
newY = y*(src列/目标 列) newY = 2*(20/10) = 4

12.3取12,当为小数时则取离整数最近的数

2.双线性插值法

python使用opencv resize图像不进行插值的操作

A1(15.2,22)
A2(15.2,23)
B1(15,22.3)
B2(16,22.3)

A1 = 20%上面的点 + 80%下面的点A2

B1 = 30%左边的点 + 70%右面的点B2

中间的点 = A130% + A270%

中间的点 = B120% + B280%

以上这篇python使用opencv resize图像不进行插值的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python Requests安装与简单运用
Apr 07 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
python构建自定义回调函数详解
Jun 20 Python
使用Python读取大文件的方法
Feb 11 Python
python 删除非空文件夹的实例
Apr 26 Python
Django 连接sql server数据库的方法
Jun 30 Python
python多进程读图提取特征存npy
May 21 Python
python获取Pandas列名的几种方法
Aug 07 Python
python打开使用的方法
Sep 30 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python-openCV开运算实例
Jul 05 #Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 #Python
python cv2.resize函数high和width注意事项说明
Jul 05 #Python
Python中flatten( ),matrix.A用法说明
Jul 05 #Python
python线性插值解析
Jul 05 #Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 #Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 #Python
You might like
PHP 实例化类的一点摘记
2008/03/23 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
初始Nodejs
2014/11/08 NodeJs
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python输入二维数组方法
2018/04/13 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python实现连续图文识别
2018/12/18 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
校园文明倡议书
2014/05/16 职场文书
小学国庆节活动总结
2015/03/23 职场文书
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS