我试图在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);