分类模型训练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 中指定其他的插值方式。

相关推荐
liruiqiang0511 分钟前
机器学习 - 如何理解函数集合中的准确性、召回率、F1分数呢?
人工智能·机器学习·数据挖掘
乙真仙人1 小时前
重新定义数据分析:LLM如何让人专注真正的思考
大数据·人工智能·信息可视化·数据挖掘·数据分析
Echo bigdata1 小时前
系统认识数据分析
数据挖掘·数据分析
Bioinfo Guy3 小时前
NHANES数据挖掘|特征变量对死亡率预测的研究设计与分析
人工智能·数据挖掘
深图智能4 小时前
OpenCV实现彩色图像的直方图均衡化
图像处理·opencv·算法·计算机视觉
吾名招财7 小时前
open3d+opencv实现矩形框裁剪点云操作(C++)
c++·opencv·open3d·点云裁剪
fengxingke17 小时前
opencv进行人脸识别环境搭建
人工智能·opencv·计算机视觉
羊小猪~~19 小时前
EDA数据分析结合深度学习---基于EDA数据分析和MLP模型的天气预测(tensorflow实现)
pytorch·python·深度学习·机器学习·数据挖掘·数据分析·tensorflow
AI视觉网奇21 小时前
python 轮廓 获取环形区域
python·opencv·计算机视觉
长弓同学1 天前
python语义分析实战--基于LDA主题建模、TextBlob情感分析的评论数据分析及可视化(附代码)
开发语言·人工智能·python·数据挖掘·数据分析