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" 保存图片的名字
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容