【发布时间】:2015-11-10 15:40:42
【问题描述】:
我想绘制一个图像。因此,我有一个尺寸为 wxhx3 的矩阵,其中 w 和 h 是分辨率(分别为宽度、高度)。第三维包含 rgb-color 的向量。 所以 image(1,1,1) 是 Pixel(1,1) 的红色分量,image(1,1,2) 是绿色,image(1,1,3) 是蓝色。 现在我的问题是,如何使用给定的矩阵绘制图像?
如果我想使用 image(..),我必须定义一个颜色图并重新计算索引,因为 image(...) 需要一个 wxhx1 矩阵。
谁能帮帮我?
【问题讨论】:
-
您的矩阵是在
uint8还是uint16?其中之一是 RGB 绘图所必需的,image应该这样识别它们 -
我也试过 imshow()。但也可以使用 datatype 'double'。将其转换为“uint8”后,image() 和 imshow() 都有效。 MATLABs imshow() 帮助显示:灰度图像 | RGB 图像 | binary image 输入图像,指定为灰度、RGB 或二进制图像。数据类型:单 |双 |整数8 |整数 16 |整数32 |整数64 | uint8 | uint16 | uint32 | uint64 所以我想,我可以传递双参数...
-
您可以将
imshow与double一起使用。你只需要确保图像/矩阵的动态范围在[0,1]之间。
标签: matlab