分类模型训练pil、torchvision.transforms和opencv的resize

参考:https://blog.csdn.net/weixin_41012399/article/details/126049885

https://www.cnpython.com/qa/1291644

https://blog.csdn.net/weixin_44966641/article/details/125084573

https://blog.csdn.net/IEEE_FELLOW/article/details/115536987

训练时用pil读取图片,使用torchvision.transforms.Resize 进行数据处理。因为transforms.Resize当输入为PIL图像时,默认使用的PIL的resize进行处理,除了默认的双线性插值,还会进行antialiasing。

PyTorch 中的 torchvision.transforms.Resize 就是采用的 PIL 的 resize。

部署的时候使用opcv的resize处理,发现不一致,最好在训练的时候统一用opencv处理图片。

transforms.Resize 和 PIL 的 resize 的插值方式有区别吗?

A:是的,transforms.Resize 和 PIL 的 resize 的默认插值方式是不同的。

在 transforms.Resize 中,默认使用的是 PIL.Image.BILINEAR,即双线性插值。而在 PIL 的 resize 中,默认使用的是 PIL.Image.BICUBIC,即三次样条插值。

当然,transforms.Resize 也可以指定其他的插值方式,如 PIL.Image.NEAREST(最近邻插值)、PIL.Image.BICUBIC 等。同样地,也可以在 PIL 的 resize 中指定其他的插值方式。

相关推荐
Gofarlic_oms13 小时前
集中式 vs 分布式许可:跨地域企业的管控架构选择
大数据·运维·人工智能·分布式·架构·数据挖掘·需求分析
dazzle3 小时前
OpenCV基础教学(二):图像的灰度化处理
python·opencv·计算机视觉
Pavel同学4 小时前
Mac M2安装OpenCV记录
opencv
小白开始进步6 小时前
OpenCV图像滤波:Python实战指南
人工智能·python·opencv
自不量力的A同学6 小时前
阶跃星辰(StepFun)已于近期正式发布了开源图像生成模型 NextStep
人工智能·数据挖掘·回归
睡醒了叭7 小时前
图像分割-传统算法-阈值分割原理与实践
opencv·算法·计算机视觉
aini_lovee8 小时前
基于 OpenCV 的模板匹配算法的 C 语言实现
c语言·opencv·算法
玖日大大8 小时前
基于卷积神经网络的图像分类实践与原理解析
人工智能·分类·cnn
2501_941333108 小时前
基于YOLO11-CA-HSFPN的人体姿态识别与姿势分类改进方法详解
人工智能·分类·数据挖掘
hweiyu009 小时前
查找算法:分类及特点
算法·分类