Re: [問題] 影像重組已回收
※ 引述《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
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章