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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
深入源码解析Python中的对象与类型
Dec 11 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Django ModelForm组件使用方法详解
Jul 23 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
django框架两个使用模板实例
Dec 11 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
php正则
2006/07/07 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
React简单介绍
2017/05/24 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
Python中的filter()函数的用法
2015/04/27 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python中的itertools的使用详解
2020/01/13 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
元旦晚会邀请函
2014/02/01 职场文书
厂区绿化方案
2014/05/08 职场文书