读geotiff

[A,R] = geotiffread(filename)
从filename指定的GeoTIFF文件中读取一个地理参考的灰度、RGB或多光谱图像或数据网格到A中,并创建一个空间参考对象,R。
[X, cmap, R] = geotiffread(filename)读取一个索引的图像到X和相关的彩色地图到cmap,并创建一个空间引用对象,R。
[A, refmat, bbox] = geotiffread (filename)将地理参考的灰度、RGB或多光谱图像或数据网格读入A,将相应的参考矩阵读入refmat,将边界框读入bbox。
[X, cmap, refmat, bbox] = geotiffread(filename)读取一个索引图像到X,相关的彩色地图到cmap,参考矩阵到refmat,和边界框到bbox。引用矩阵必须由GeoTIFF文件明确地定义,否则它和边界框将返回空。= geotiffread(url)从url读取GeoTIFF图像。= geotiffread(,idx)从多图像GeoTIFF文件或URL中读取一张图像。

读,并显示信息

filepath='D:\study\AOD\AVR\2021002.tif';                                         %%图像名称与路径
Info=imfinfo(filepath);                                      %%获取图片信息并判断是否为tiftif='tif';
format=Info.Format;
if  (strcmp(format ,tif)==0)disp('载入的不是tif图像,请确认载入的数据');                %%确保载入的图像是tiff图像
endSlice=size(Info,1);                                          %%获取图片z向帧数
Width=Info.Width;
Height=Info.Height;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Image=zeros(Height,Width,Slice);for i=1:SliceImage(:,:,i)=imread(filepath,i);                         %%一层一层的读入图像
end

读tiff

imageData = read(t) 从与 Tiff 对象 t 关联的 TIFF 文件的当前图像文件目录 (IFD) 中读取图像数据。
[Y,Cb,Cr] = read(t) 从 TIFF 文件的当前图像文件目录中读取 YCbCr 分量数据。对具有 YCbCr 光度解释的图像使用此语法。

根据 YCbCrSubSampling 标记的值,Cb 和 Cr 分量的大小可能与 Y 分量不同。

创建一个 Tiff 对象并从 TIFF 文件中读取数据。

t = Tiff('peppers_RGB_tiled.tif','r');
imageData = read(t);

读取 YCbCr TIFF 图像数据

t = Tiff('peppers_YCbCr_tiled.tif','r');
[Y,Cb,Cr] = read(t);

显示图像的 Y 分量。

imshow(Y);
title('Peppers Image (Y Component)');

写,创建

1、创建tiff图像

MATLAB函数:obj = Tiff(filename, mode)

  • obj就是创建的Tiff对象
  • filename是文件名,要带上格式后缀吼,比如filename = ‘img.tiff’
  • mode是文件访问类型,默认是‘r’读,保存文件的话这里要修改。对于单张图像,改成 ‘w’ 就好啦,如果是多张的话,改成 ‘a’ 。‘r+’ 打开(而非创建)文件以便读写。

2、设置标记值

根据图像的布局,您必须设置以下额外标记:
条状布局 - 设置 RowsPerStrip 标记。
分块布局 - 设置 TileWidth 和 TileHeight 标记。

创建文件后,在写入数据前,要先设置以下标记:
ImageWidth:图像宽度
ImageLength:图像长度
BitsPerSample:比特数/一个像素样本。磕科研中常用的三种:8位,16位,32位。
SamplePerPixel:像素样本数/一个像素
PlanarConfiguration:存储配置。chunky是连续存储每个像素的分量值,seperate是分开存储每个通道。在科研中处理的大多数为单通道灰度图像,这个设置都可。
Photometric:图像数据颜色空间。有好多种可以选。科研处理的灰度图像,一般选’MinIsBlack’,即像素值为0时是黑色的。
SampleFormat:像素样本格式。uint8和uint16时选择’UInt’,32位single时选’IEEEFP’(IEEE浮点数据)
Compression: 图像数据压缩方案,科研中选无压缩

t.setTag('ImageLength', size(img,1));
t.setTag('ImageWidth', size(img,2));
t.setTag('Photometric', Tiff.Photometric.MinIsBlack);   %图像数据的颜色空间
t.setTag('BitsPerSample', dtype);                       %数据位数
t.setTag('SamplesPerPixel', 1);
t.setTag('PlanarConfiguration', Tiff.PlanarConfiguration.Chunky);
t.setTag('Compression',Tiff.Compression.None);          %无压缩
t.setTag('SampleFormat',sf);                            %像素样本格式

MATLAB——tiff文件数据读取,modis相关推荐

  1. Matlab的各种数据读取、文件读写等操作汇总

    Matlab的各种数据读取.文件读写等操作汇总 MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至 ...

  2. matlab的各种数据读取(txt,dat,mat等格式)

    MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至于选择哪种机制,则根据下面两个因素决定: ● 用 ...

  3. matlab怎么从fig恢复原数据,从Matlab .fig文件中读取数据,并重新绘图

    Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中 ...

  4. 从Matlab .fig文件中读取数据,并重新绘图

    Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中 ...

  5. SpringBoot yml文件数据读取

    读取配置数据 使用 @Value注解 使用 @Value("表达式") 注解可以从配合文件中读取数据,注解中用于读取属性名引用方式是:${一级属性名.二级属性名--} 我们可以在 ...

  6. python 导入数据对不齐_[Python] 大文件数据读取分析

    首先我们可以确定的是不能用read()与readlines()函数: 因为如果将这两个函数均将数据全部读入内存,会造成内存不足的情况. 针对数据按行划分的文件 以计算行数为例,首先针对几种不同的方法来 ...

  7. c++ 读取 .tfw 文件数据(读取 .tif 影像中的投影信息)

            关于读取 .tif 影像的投影信息,下面介绍了两种方法:         1.按读取 .txt 的方法读取 .tfw 文件:         2.使用 GDAL 直接从 .tif 影像 ...

  8. tensorflow随笔-文件数据读取

    # -*- coding:utf-8 -*- import tensorflow as tf fn_queue=tf.train.string_input_producer(["winequ ...

  9. darpa E3和E5数据集bin文件数据读取

    1.E3/E5数据集下载云盘中下载ta3-java-consumer.tar.gz压缩包 2.解压缩,用./json_consumer.sh可以讲数据集中的.bin文件转换成.json格式,方法如下: ...

  10. csv文件数据读取错误解决

    事情是这样的: 我想要打开一个csv文件,结果显示如下错误: with open("validation.csv", "r") as f:n = 1for ro ...

最新文章

  1. tensorflow intel platform 优化
  2. java表驱动法索引访问_表驱动法 - SegmentFault 思否
  3. python参数化_Python unittest 简单实现参数化的方法
  4. easyui validatebox验证
  5. PhantomJS的使用
  6. WordPress WP cleanfix插件‘eval()’函数跨站请求伪造漏洞
  7. 12、Java函数接口
  8. When should we write our own copy constructor?
  9. 持续集成、持续交付、持续部署(转载)
  10. reg 正则表达式^
  11. Thinkphp3.2+ 微信小程序图片上传
  12. Tampermonkey油猴插件——安装与使用教程
  13. 计算机网络教室的使用记录表,计算机网络教室管理工作总结
  14. TTL和RS232之间的详细对比转
  15. 路由器怎么用自己的笔记本电脑进行配置
  16. ubuntu部署NVIDIA驱动和CUDA及CUDNN
  17. 快速学习-帕特里夏树
  18. CentOS 7 配置DNS服务
  19. JQuery入门级-基础
  20. php函数的,php函数

热门文章

  1. podman加速器harbor私有镜像仓库
  2. C++之STL-vector-string-list-deque-queue-map-文件操作
  3. python爬虫批量下载美女吧美女图片
  4. requests-BeautifulSoup爬取美女贴吧图片
  5. ANSI字符集和Unicode字符集
  6. 5G Wifi频段及信道介绍
  7. WiFi 2.4G和5G信道分布说明(认证相关)
  8. 华为发布鸿蒙Beta版公测,华为发布鸿蒙OS 2.0手机开发者Beta版:P40、Mate 30系列可申请公测...
  9. 6603网狐棋牌搭建视频教程
  10. softmax 激活函数