我想知道细胞是否被疟疾感染(https://www.kaggle.com/iarunava/cell-images-for-detecting-malaria)。但是图片的大小不同,所以我想将每个图片调整到相同的大小,以便能够使用我的第一层(具有静态大小)
如何在Julia中调整图像大小?或者我可以使用flux来计算不同维度的图像?
您可以使用包Images
和ImageMagick
(您需要同时安装),然后执行此操作:
using Images
download("https://juliaimages.org/latest/assets/logo.png","test.png");
img = Images.load("test.png");
size(img) # outputs (128, 128)
img2 = imresize(img,(50,50));
Images.save("test2.png",img2);
文件test2.png
的大小为50x50。有关更多信息imsize
,请访问:
https://juliaimages.org/latest/function_reference.html#Spatial-transformations-and-resizing-1
您可以事先进行此操作(即在Flux.jl之外),因为否则每次计算渐变时都需要进行插值。
包Interpolations
还允许您调整图像大小。然后,您将单独插入红色,绿色和蓝色通道。
对于kaggle挑战的特定图像,将具有黑色像素的数据填充到共同大小也是一种选择。