matlab读取超大图片(16G以上图片)操作方式

最近遇到的需要处理超大的卫星图(都是10G)以上的,觉得很麻烦,电脑内存不够直接爆炸。找了半天,实际上还是比较简单的,主要是matlab直接支持了。
和预想的也是一样,直接读文件的一小块一小块,然后再分块做处理。
但是matlab带的blockproc可以帮你把输入输出都直接做好了很棒

blockproc(img_name,block_size,@read_bigtiff,"Destination","dst.tif");
% img_name 图像名字或者路径
% block_size分块的大小比如[1000 1000]
% @raad_bigtiff   调用的函数
% "Destination" 大的图片加上这个,直接将返回值保存成图像或者文件
% "dst.tif" 保存图片的名字

你可能感兴趣的:(matlab读取超大图片(16G以上图片)操作方式)