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 strip lstrip rstrip使用方法
Sep 06 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
python中Switch/Case实现的示例代码
Nov 09 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
python使用KNN算法识别手写数字
Apr 25 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
python按比例随机切分数据的实现
Jul 11 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python实现交并比IOU教程
Apr 16 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
利用Python实现模拟登录知乎
May 25 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/01/04 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
python发腾讯微博代码分享
2014/01/10 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
python遍历路径破解表单的示例
2020/11/21 Python
python 实现表情识别
2020/11/21 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书