【发布时间】:2015-07-27 13:15:23
【问题描述】:
我有一个关于将彩色高度图转换为矩阵的问题 - 请查看 here 以查看此类地图的示例。如果我要绘制地形图并使用imagesc 绘制它,那么我会将其视为彩色地图。我想知道如何将看起来像这样的图像转换为相应的矩阵。
这似乎应该是一个非常基本的过程,但我自己既无法弄清楚如何做,也无法在网上找到如何做(包括查看 SO)。
换句话说,有问题的图像是 jpeg;我想要的是能够将 .jpg 文件转换为矩阵,M 说,这样imagesc(M) 或surf(M),相机看着(x,y)平面(从上方) , 和查看图片一样,比如imshow(imread('Picture.jpg')).
【问题讨论】:
-
您是否在问如何获取将某个
colormap应用于灰度矩阵后创建的RGB 矩阵?如果是这样,那么您可能只需要ind2rgb函数。 -
实际上并不完全。让我更新一下。
-
那为什么不
M=imread('Picture.jpg)呢?你的Picture.jpg是彩色还是灰度? -
这是颜色。这就是我所说的“彩色地形图”的意思。如果单击第一行的链接,您将看到示例。
imread给了我一个MxNx3矩阵 - 每个颜色 R、G 和 B 的MxN- 而我想要一个高度图,所以 oneMxN矩阵这样从上面绘制和查看时,它给出了相同的图片。 -
如果您要从某个进程中获取高度图,那么您可以导出为彩色图,例如“surf() view from above”。
标签: image matlab terrain color-mapping