MATLAB——tiff文件数据读取,modis
读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相关推荐
- Matlab的各种数据读取、文件读写等操作汇总
Matlab的各种数据读取.文件读写等操作汇总 MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至 ...
- matlab的各种数据读取(txt,dat,mat等格式)
MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至于选择哪种机制,则根据下面两个因素决定: ● 用 ...
- matlab怎么从fig恢复原数据,从Matlab .fig文件中读取数据,并重新绘图
Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中 ...
- 从Matlab .fig文件中读取数据,并重新绘图
Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中 ...
- SpringBoot yml文件数据读取
读取配置数据 使用 @Value注解 使用 @Value("表达式") 注解可以从配合文件中读取数据,注解中用于读取属性名引用方式是:${一级属性名.二级属性名--} 我们可以在 ...
- python 导入数据对不齐_[Python] 大文件数据读取分析
首先我们可以确定的是不能用read()与readlines()函数: 因为如果将这两个函数均将数据全部读入内存,会造成内存不足的情况. 针对数据按行划分的文件 以计算行数为例,首先针对几种不同的方法来 ...
- c++ 读取 .tfw 文件数据(读取 .tif 影像中的投影信息)
关于读取 .tif 影像的投影信息,下面介绍了两种方法: 1.按读取 .txt 的方法读取 .tfw 文件: 2.使用 GDAL 直接从 .tif 影像 ...
- tensorflow随笔-文件数据读取
# -*- coding:utf-8 -*- import tensorflow as tf fn_queue=tf.train.string_input_producer(["winequ ...
- darpa E3和E5数据集bin文件数据读取
1.E3/E5数据集下载云盘中下载ta3-java-consumer.tar.gz压缩包 2.解压缩,用./json_consumer.sh可以讲数据集中的.bin文件转换成.json格式,方法如下: ...
- csv文件数据读取错误解决
事情是这样的: 我想要打开一个csv文件,结果显示如下错误: with open("validation.csv", "r") as f:n = 1for ro ...
最新文章
- tensorflow intel platform 优化
- java表驱动法索引访问_表驱动法 - SegmentFault 思否
- python参数化_Python unittest 简单实现参数化的方法
- easyui validatebox验证
- PhantomJS的使用
- WordPress WP cleanfix插件‘eval()’函数跨站请求伪造漏洞
- 12、Java函数接口
- When should we write our own copy constructor?
- 持续集成、持续交付、持续部署(转载)
- reg 正则表达式^
- Thinkphp3.2+ 微信小程序图片上传
- Tampermonkey油猴插件——安装与使用教程
- 计算机网络教室的使用记录表,计算机网络教室管理工作总结
- TTL和RS232之间的详细对比转
- 路由器怎么用自己的笔记本电脑进行配置
- ubuntu部署NVIDIA驱动和CUDA及CUDNN
- 快速学习-帕特里夏树
- CentOS 7 配置DNS服务
- JQuery入门级-基础
- php函数的,php函数
热门文章
- podman加速器harbor私有镜像仓库
- C++之STL-vector-string-list-deque-queue-map-文件操作
- python爬虫批量下载美女吧美女图片
- requests-BeautifulSoup爬取美女贴吧图片
- ANSI字符集和Unicode字符集
- 5G Wifi频段及信道介绍
- WiFi 2.4G和5G信道分布说明(认证相关)
- 华为发布鸿蒙Beta版公测,华为发布鸿蒙OS 2.0手机开发者Beta版:P40、Mate 30系列可申请公测...
- 6603网狐棋牌搭建视频教程
- softmax 激活函数