Image TIFF图像:空彩色贴图且未打印-Matlab

Image TIFF图像:空彩色贴图且未打印-Matlab,image,matlab,image-processing,tiff,Image,Matlab,Image Processing,Tiff,我试图在MATLAB中地理参考和绘制TIF图像。我有.tif图像(地图宽度:1440,高度:400)及其相应的坐标范围.tfw文件。以以下方式打开文件时: [X, cmap] = imread('image.tif'); R_orig = worldfileread('image.tfw','planar',size(X)); 我在打印时会得到一个空的彩色贴图和一个黑色图像: mapshow(X,cmap,R_orig) 使用“imagesc(X)”确实可以正确显示地图,但当然没有坐标。这是

我试图在MATLAB中地理参考和绘制TIF图像。我有.tif图像(地图宽度:1440,高度:400)及其相应的坐标范围.tfw文件。以以下方式打开文件时:

[X, cmap] = imread('image.tif');
R_orig = worldfileread('image.tfw','planar',size(X));
我在打印时会得到一个空的彩色贴图和一个黑色图像:

mapshow(X,cmap,R_orig)
使用“
imagesc(X)
”确实可以正确显示地图,但当然没有坐标。这是图形信息:

BitDepth: 16
ColorType: 'grayscale'
PhotometricInterpretation: 'BlackIsZero'
PlanarConfiguration: 'Chunky'
MaxSampleValue: 65535
MinSampleValue: 0
需要帮忙吗

更新: 我能够用下面的代码绕过这个问题。也许有更好的解决办法

[X, ~] = imread(['image.tif']);
R_orig = worldfileread(['image.tfw'],'planar',size(X));
cmap = colormap(jet);
Xdoub = double(X) + 1;
mapshow(Xdoub,cmap,R_orig);

这是特定于该图像还是任何图像都会复制它?如果其图像特定,请放置图像任何TIF图像都应该工作
mapshow(X,cmap,R_orig)
这是错误的。阅读docshi@AnderBiguri,它实际上绘制了地图,但我最终感兴趣的是TIFF的cmap,而不是转换后的图像。因此,你有一个没有颜色贴图的图像,你想将其颜色贴图应用到某个东西上吗?这毫无意义。如果TIF为uin16灰度,则它没有colomap