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 相关文章推荐
node.js获取参数的常用方法(总结)
May 29 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
基于python历史天气采集的分析
Feb 14 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
python中的列表和元组区别分析
Dec 30 Python
python实现层次聚类的方法
Nov 01 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数据的三种方法
2008/06/05 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python使用redis pool的一种单例实现方式
2016/04/16 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python检测服务器端口代码实例
2019/08/31 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
会计电算化专业毕业生推荐信
2013/12/24 职场文书
公司管理建议书范文
2014/03/12 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
运动会宣传语
2015/07/13 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
MySQL 字符集 character
2022/05/04 MySQL