问题描述
我的图像尺寸为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立方核少振铃,但不那么尖锐。
这可能有用。
+--------+
| code |
+--------+
| CS2040 |
| IS2101 |
+--------+