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的Tornado框架中的日志的方法
May 02 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
python实现布隆过滤器及原理解析
Dec 08 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
弄清Pytorch显存的分配机制
Dec 10 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
C3 线性化算法与 MRO之Python中的多继承
Oct 05 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP单链表的实现代码
2016/07/05 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
校友会欢迎辞
2014/01/13 职场文书
网络书店创业计划书
2014/02/07 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
老人节标语大全
2014/10/08 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2015年采购工作总结
2015/04/10 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS