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 encode和decode的妙用
Sep 02 Python
用Python代码来绘制彭罗斯点阵的教程
Apr 03 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
对python中的for循环和range内置函数详解
Apr 17 Python
matplotlib实现区域颜色填充
Mar 18 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
pycharm全局搜索的具体步骤
Jul 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
理解javascript对象继承
2016/04/17 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python生成随机mac地址的方法
2015/03/16 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
浅谈python之新式类
2018/08/12 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
如何使用python代码操作git代码
2020/02/29 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
社团文化节邀请函
2014/01/10 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
部门主管竞聘书
2015/09/15 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
Pandas数据类型之category的用法
2021/06/28 Python
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
python中filter,map,reduce的作用
2022/06/10 Python