直接用matlab读取Landsat8的tiff文件会出现如下所示的错误,这是因为有多个图层,各个图层有不同的info。
Error using geotiffinfo>readinfo (line 281)
Multiple images exist in the file and their sizes are different.
Error in geotiffinfo (line 258)
info = readinfo(filename);
Error in geotiffread (line 16)
info = geotiffinfo(filename);
解决方法是读入第一个图层的info,作为tiff数据的info。具体解决方法如下:
搜索函数
1 |
|
定位到如下所示的语句
1 |
|
在如下所示的语句之后加入3-4行所示的程序,保存
1 2 3 4 |
|
保存完成后重启MATLAB。
参考:
MATLAB geotiffread for multiple layers – Yu Jiang (wordpress.com)