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中mechanize库的简单使用示例
Jan 10 Python
python先序遍历二叉树问题
Nov 10 Python
用Python3创建httpServer的简单方法
Jun 04 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
Django中的ajax请求
Oct 19 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Django中使用Celery的方法步骤
Dec 07 Python
python 自动刷新网页的两种方法
Apr 20 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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新手上路(六)
2006/10/09 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
浅谈php和.net的区别
2014/09/28 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
python中from module import * 的一个坑
2014/07/20 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
python实现支付宝转账接口
2019/05/07 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
后勤部长岗位职责
2013/12/14 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
韩国商务邀请函
2014/01/14 职场文书
詹天佑教学反思
2014/04/30 职场文书
信用卡工资证明格式
2014/09/13 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
学校运动会广播稿
2014/10/11 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android