最近遇到的需要處理超大的衛(wèi)星圖(都是10G)以上的创千,覺得很麻煩,電腦內(nèi)存不夠直接爆炸鲤孵。找了半天蜘腌,實(shí)際上還是比較簡(jiǎn)單的,主要是matlab直接支持了拌牲。
和預(yù)想的也是一樣俱饿,直接讀文件的一小塊一小塊,然后再分塊做處理塌忽。
但是matlab帶的blockproc可以幫你把輸入輸出都直接做好了很棒
blockproc(img_name,block_size,@read_bigtiff,"Destination","dst.tif");
% img_name 圖像名字或者路徑
% block_size分塊的大小比如[1000 1000]
% @raad_bigtiff 調(diào)用的函數(shù)
% "Destination" 大的圖片加上這個(gè)拍埠,直接將返回值保存成圖像或者文件
% "dst.tif" 保存圖片的名字