matlab - 如何将灰度图像转换为n×3数组

标签 matlab

嗨 我使用 imread 来读取灰度图像。它给了我一个 x-by-y 矩阵(在每个单元格中包含灰度级),但我需要它在 n×3(x、y 和灰度级)图像点数组中。
我如何将 imread 结果转换为 n×3 数组。

谢谢

最佳答案

[height, width] = size(image);
[X, Y] = meshgrid(1:width, 1:height);
points = [X(:) Y(:) image(:)]

关于matlab - 如何将灰度图像转换为n×3数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603273/

相关文章:

arrays - 如何在matlab中重复3D矩阵的每个维度

python - 在形态学打开和闭合产生相同结果的情况下?

python - MATLAB 中对称矩阵的复特征向量

Matlab:奇数线性索引到具有单一维度的数组

matlab - 如何在matlab中将一个矩阵的每一行乘以另一个矩阵的相应列?

python - matlab和python的标量积差异

matlab - Matlab编码器导致bsxfun中的矩阵扩展问题

Python 等效于 MATLAB 的冒号运算符

matlab - 在 Matlab 中取消堆叠多列

matlab - 如何将字符串转换为枚举?