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实现倒计时的示例
Feb 14 Python
python实现文件分组复制到不同目录的例子
Jun 04 Python
Python3.2中Print函数用法实例详解
May 19 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
python中的协程深入理解
Jun 10 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
Python实现一个论文下载器的过程
Jan 18 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
用js实现in_array的方法
2013/11/05 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
入学申请自荐信范文
2014/02/26 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
应届毕业生自荐书
2014/06/18 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
如何Tomcat中使用ipv6地址
2022/05/06 Servers