【发布时间】:2018-12-26 21:18:22
【问题描述】:
我有一组 .raw 深度图像。图像格式为 500X290,每像素 32 字节。当我使用 IrfanView 图像查看器打开它们时,我正确地看到了深度图像,如下所示: displayed image in IrfanView
现在我想在 Matlab 中读取和显示相同的深度图像。我喜欢这样:
FID=fopen('depthImage.raw','r');
DepthImage = fread(FID,[290,500],'bit32');
fclose(FID);
colormap winter;
imshow(DepthImage);
DepthImage 是一个 290X500 类型的双精度矩阵。 我从这段代码中得到的是这张图片: displayed image in Matlab viewer
当我将 fread 参数从“bit32”更改为“bit24”时,我得到了这个: displayed image in Matlab with bit24
我猜 DepthImage 中的每个元素都包含 32 位,其中每 8 位对应于 R、G、B 和 D 值。但是我怎样才能正确读取图像并像 IrfanView 中的那样显示呢?
原始文件:https://drive.google.com/file/d/1aHcRmMKvi5gtodahR5l_Dx8SbK_920c5/view?usp=sharing
【问题讨论】:
标签: matlab color-depth