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 不关闭控制台的实现方法
Oct 23 Python
给Python初学者的一些编程技巧
Apr 03 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
python和bash统计CPU利用率的方法
Jul 10 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Python中int()函数的用法浅析
Oct 17 Python
使用python实现knn算法
Dec 20 Python
python如何在列表、字典中筛选数据
Mar 19 Python
Python中的类与类型示例详解
Jul 10 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
python实现堆排序的实例讲解
Feb 21 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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与MySQL交互使用详解
2006/10/09 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
js模拟微博发布消息
2017/02/23 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python 以16进制打印输出的方法
2018/07/09 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
对祖国的寄语大全
2014/04/11 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
详解Redis复制原理
2021/06/04 Redis