如何使用python增加图像大小?

问题描述

我的图像尺寸为48x48。我想将其大小增加150x150以便使用转移学习(CNN)进行训练。可能的方法是什么?我只看过调整大小的方法来减小图像大小,而没有增大

解决方法

您可以毫无疑问地使用tensorflow.image.resize方法

tf.image.resize(X,[150,150])

如果您阅读了tensorflow的文档,则表明您可以使用不同的方法进行下采样和上采样

方法参数需要image.ResizeMethod枚举或等效的字符串中的一项。选项为:

  • 双线性:双线性插值。如果抗锯齿为真,则变为 向下采样时,半径为1的帽子/帐篷过滤器功能。
  • lanczos3:半径为3的Lanczos内核。高质量的实用滤镜,但可能会有一些振铃,特别是在合成图像上
  • lanczos5:半径为5的Lanczos内核。非常高质量的过滤器,但振铃可能更强。
  • 双三次:键的三次插值。等效于Catmull-Rom内核。比Lanczos3Kernel合理的质量和速度, 尤其是在上采样时。
  • 高斯:高斯核,半径为3,sigma = 1.5 / 3.0。
  • 最近:最近的邻居插值。与最近邻插值一起使用时,antialias无效。
  • 区域:使用区域插值进行抗锯齿的重采样。与区域插值配合使用时,抗锯齿不起作用;它总是 抗锯齿。
  • mitchellcubic::Mitchell-Netravali三次非插值滤波器。对于合成图像(尤其是缺少适当的预过滤的图像), 比Keys立方核少振铃,但不那么尖锐。

here details

,

这可能有用。

+--------+
|  code  |
+--------+
| CS2040 |
| IS2101 |
+--------+