我有一个表示RGB图像的数字矩阵.它的形状为(n,m,3),n行,m列,3个通道.我想将它转换为RGB值列表以及相应的指数.

我可以转换为RGB值的列表,但我也在try 同时使用行和列索引.

我们只能对RGB值执行这样的操作.

flat_image = np.reshape(image, [-1,3]) # shape = [mxn, 3]

同时添加行号和列号后,形状应为[MXN,3+2]

因此,平面图像中的前三列表示RGB,第四列表示原始图像数组的行号,第五列表示原始图像数组的列号.

推荐答案

您可以使用numpy.indices来构造行/列索引,然后将其与flat_image连接起来

indices = np.indices(image.shape[:-1])

result = np.concatenate([flat_image, indices], axis=-1)

Python-3.x相关问答推荐

Gekko优化超出了方程式的界限(由于某种原因,会产生变量)

在 sum() 中将字符串转换为 int (或 float)

Python VS Code 自动导入路径包含 src

使用 Fetch 提交表单到 Django 视图

为什么 get_form 方法中小部件的更改没有反映 Django 管理站点中的更改

重复数组直到一定长度 groupby pandas

requests.exceptions.InvalidSchema:未找到连接适配器.我试图遍历一个列表

Pandas:从 Pandas 数据框中的 1 和 0 模式中获取值和 ID 的计数

如何融化具有自定义名称的Pandas

Django 2 个字段之一不能为空

smtplib 在 Python 3.1 中发送带有 unicode 字符的邮件的问题

为什么包含类的名称不被识别为返回值函数注释?

Python 3 变量名中接受哪些 Unicode 符号?

具有两个或多个返回参数的函数注释

如何通过命令行将数组传递给python

带百分号的 Python 字符串格式

使用 urllib3 忽略证书验证

pdfminer python 3.5

如何使用 python http.server 运行 CGI hello world

调用 Python doctest 时如何启用省略号?