【问题标题】:keras image to array return dimensionkeras 图像到数组返回维度
【发布时间】: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


【解决方案1】:

我相信您可以通过添加参数 data_format = "channels_first" 来解决这个问题 img_to_array(img, data_format = "channels_first)

https://rdrr.io/cran/kerasR/man/img_to_array.html

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2018-12-07
    • 2011-07-27
    • 2020-05-15
    • 2020-08-29
    • 1970-01-01
    相关资源
    最近更新 更多