Re: [問題] 影像重組已回收

看板MATLAB作者 (鳳梨苦瓜雞湯 ^^)時間16年前 (2009/08/07 20:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《connyli ()》之銘言: : 我有a1、a2、a3...a10的.bmp圖檔皆為480(直)*640(橫) : 現在要裝它們進行影像重組,方法如下: : 1. 選取a1的第1行→480*1的圖→aa1.bmp ╮ : 選取a2的第1行→480*1的圖→aa2.bmp │ : 選取a3的第1行→480*1的圖→aa3.bmp │ : 。 ├ aa1~aa10要組成一個480*10的新圖 : 。 │ →z1.bmp : 。 │ : 選取a10的第1行→480*1的圖→aa10.bmp ╯ : 2. 選取a1的第2行→480*1的圖→bb1.bmp ╮ : 選取a2的第2行→480*1的圖→bb2.bmp │ : 選取a3的第2行→480*1的圖→bb3.bmp │ : 。 ├ bb1~bb10要組成一個480*10的新圖 : 。 │ →z2.bmp : 。 │ : 選取a10的第2行→480*1的圖→bb10.bmp ╯ : 3. 按照以上的方法,依序進行第3~640行,可得到z3~z640.bmp : 4. 儲存z1~z640,共640張.bmp檔 : 因為要處理的張數有402張,加上MATLAB可用的記憶體只有1G, 402張 套用你的舉例就是 a1到a402囉!? 如果是的話... 由於影像都是640BY480 所以你事先宣告好一個640BY480的C矩陣 用迴圈慢慢讀... 就是一張圖進來都放在C矩陣 再取出你要的那一行儲存再另一個矩陣Z(它的大小就是480BY402) 依序讀完402張後 就產生z1圖(480BY402)囉!! 此時將圖寫入磁碟 Z矩陣重複使用 . . . 相同的上面的搞定後 z2到z640也就都出來了 : 常遇到記憶體不足的問題; : 請問我該如何處理呢?! 謝謝 方法雖笨 但是節省不少記憶體空間 換來的是速度慢 = = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.129.74 ※ 編輯: yang0915 來自: 124.8.129.74 (08/07 20:34)

08/09 16:25, , 1F
感謝您 我試試看再來回報 :)
08/09 16:25, 1F
文章代碼(AID): #1AV1x83s (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1AV1x83s (MATLAB)