Image 如何在matlab上使用imread处理大图像?

Image 如何在matlab上使用imread处理大图像?,image,matlab,image-processing,bigdata,Image,Matlab,Image Processing,Bigdata,我有一个大的tiff文件(2.19gb)。当我使用imread函数时,matlab说 “请求的47937x51599x4(9.2GB)…” 我的问题是如何读取和计算这样的大图像文件?如果它是一个*.tiff图像,那么您可以通过以下方式读取图像的一部分: im=imread('img.tif','PixelRegion',{[1 100],[1 100]}); 您可以将tiff文件转换为原始二进制格式,在matlab中使用fread可以部分读取文件并逐部分处理文件。为此,您可以使用PixelRe

我有一个大的tiff文件(2.19gb)。当我使用imread函数时,matlab说 “请求的47937x51599x4(9.2GB)…”

我的问题是如何读取和计算这样的大图像文件?

如果它是一个*.tiff图像,那么您可以通过以下方式读取图像的一部分:

im=imread('img.tif','PixelRegion',{[1 100],[1 100]});

您可以将tiff文件转换为原始二进制格式,在matlab中使用
fread
可以部分读取文件并逐部分处理文件。为此,您可以使用
PixelRegion
选项使用
imread
读取Ozcan答案中的所有图像Firsta。如果它不工作,一些实用程序可以转换大图像文件,请参阅谢谢Ozcan。我将尝试循环并处理我的大数据。我希望它能起作用