【发布时间】:2018-06-08 15:16:18
【问题描述】:
对于大小为 224 x 224 的彩色图像,image.img_to_array 怎么会返回 (224, 224, 3) 而不是 (3, 224, 224)?
我原以为轴 0 和轴 1 将是单一颜色强度的二维数组。我相信我得到的是一个二维数组,其中包含每种颜色的一行。
请问为什么大家都搞混了?
【问题讨论】:
-
我认为您的尺寸混淆了。您有一个二维颜色值数组。每个 224x224 点都会为您提供该点的 RGB 值。另一种查看方法是在图像编辑器中打开它。每个像素都表示在那个 224x224 数组中,每个像素由红色、绿色和蓝色值组成。
-
不 (224, 224, 3) 表示 (224 x 3) 的 224 个二维数组?
-
都是一样的,只是视角不同而已。它可以表示 224 个二维数组,或一个由值列表(第三维)组成的二维数组 (224x224)。想想打印机或显示器是如何工作的。 visuacorp.com/post/understanding-a-pixel
标签: tensorflow machine-learning keras computer-vision