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中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
Flask数据库迁移简单介绍
Oct 24 Python
python监控文件并且发送告警邮件
Jun 21 Python
python单例模式实例解析
Aug 28 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python 格式化输出百分号的方法
Jan 20 Python
Python函数和模块的使用总结
May 20 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
Pytorch之parameters的使用
Dec 31 Python
Django操作session 的方法
Mar 09 Python
Python更换pip源方法过程解析
May 19 Python
Python如何脚本过滤文件中的注释
May 27 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将数据导入到Foxmail
2006/10/09 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
异步加载script的代码
2011/01/12 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
python中正则表达式的使用详解
2014/10/17 Python
发布你的Python模块详解
2016/09/15 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
.net C#面试题
2012/08/28 面试题
数学国培研修感言
2014/02/13 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
实习单位鉴定评语
2014/04/26 职场文书
个人租房协议书样本
2014/10/01 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2015年清明节活动总结
2015/02/09 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis