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 相关文章推荐
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
python 从csv读数据到mysql的实例
Jun 21 Python
python3 flask实现文件上传功能
Mar 20 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
Python 字符串池化的前提
Jul 03 Python
python+flask编写一个简单的登录接口
Nov 13 Python
Python进程池与进程锁之语法学习
Apr 11 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
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
python中循环语句while用法实例
2015/05/16 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
html5 标签
2009/07/16 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
2014年基建工作总结
2014/12/12 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS