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中的choice()方法使用详解
May 15 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
Python中的变量和作用域详解
Jul 13 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
python如何求解两数的最大公约数
Sep 27 Python
对python 命令的-u参数详解
Dec 03 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
python实现邮件自动发送
Aug 10 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
Python 用户输入和while循环的操作
May 23 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 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
php中计算时间差的几种方法
2009/12/31 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
php函数式编程简单示例
2019/08/08 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
体育教育专业毕业生自荐信
2013/11/15 职场文书
三方股份合作协议书
2014/10/13 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
工作经验交流材料
2014/12/30 职场文书
电气工程师岗位职责
2015/02/12 职场文书
管辖权异议上诉状
2015/05/23 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
烈士陵园观后感
2015/06/08 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS