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实现的数据结构与算法之队列详解
Apr 22 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
python实现事件驱动
Nov 21 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python word转pdf代码实例
Aug 16 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python设置代理和添加镜像源的方法
Feb 14 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
详解vue 项目白屏解决方案
2018/10/31 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
在Python中使用模块的教程
2015/04/27 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
python实现将内容分行输出
2015/11/05 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
python numpy元素的区间查找方法
2018/11/14 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
T3官网:头发造型工具
2019/12/26 全球购物
法制宣传月活动方案
2014/05/11 职场文书
供用电专业求职信
2014/07/07 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
基于Python实现nc批量转tif格式
2022/08/14 Python