python - 从图像中获取的 NumPy 数组中的值是什么意思?
问题描述
假设我有一些图像位于img_path
。那么代码如下:
from keras.preprocessing import image
import numpy as np
img = image.load_img(img_path, target_size=(150,150))
img_tensor = image.img_to_array(img)
当我打印时,img_tensor
我得到以下信息:
array([[[164., 174., 186.],
[161., 171., 183.],
[161., 170., 185.],
...,
[198., 214., 240.],
[200., 216., 242.],
[200., 216., 242.]],
[[160., 170., 182.],
[157., 167., 179.],
[158., 167., 182.],
...,
[199., 215., 241.],
[201., 217., 243.],
[201., 217., 243.]],
[[161., 171., 183.],
[159., 169., 181.],
[160., 169., 184.],
...,
[199., 215., 241.],
[199., 215., 241.],
[199., 215., 241.]],
数组显然还在继续,最后它说dtype=float32
.
我知道尺寸是 150x150x3。所以我的猜测是,每个括号中的位都写成,例如,[50., 50., 50.]
是红绿和蓝三个通道上的一个单独的像素。所以 R 为 50(可能 255 是红色的最大值)。
然后当它以双括号结束时,我们已经完成了一行像素。
我的直觉正确吗?
解决方案
是的,你的直觉是绝对正确的。多维数组是图像中所有像素的RGB表示。
推荐阅读
- java - 如何将带有 split() 的字符串分成单独的字符串,每个索引有 15 个项目?
- sql - 如何获取最新日期的行?
- sql - 用于检查一个大表中的哪些行在另一个更大的表中不存在的最佳 SQL 查询
- selenium - Edge WebDriver 版本
- java - 动态注册的第三方 Bean 上的类似 Spring 的 PostProcessor Hook
- sql - 在 HANA SQL 中使用窗口函数 ROW_NUMBER 分配组号
- python - 如何将具有字典值的字典转换为以这些值的键为列的 pandas DataFrame
- ruby-on-rails - 是否可以有多个 ActiveRecord 连接?
- c++ - 创建多个类对象而不命名它们
- javascript - 使用 javascript 创建垂直响应式导航栏