看板 MATLAB 關於我們 聯絡資訊
最近剛開始用MATLAB,內建的函式多到讓人驚訝 反過來說也多到不知道從何查起… 最近在寫一個程式, 主要是對一個大矩陣切割成小部份做處理 本來是用for跟while迴圈寫 但考慮運算速度想改成矩陣寫法但不知如何是好… 程式碼大概是這樣: im=imread('D:\K.bmp'); sizepic=size(im); part=sizepic/8; %切成64塊處理 for x=1:8 for y=1:8 A=im(1+part(1)*(x-1):part(1)*x, ... 1+part(2)*(y-1):part(2)*y); if (mean(mean(A)) <15 ) rig(1+part(1)*(x-1):part(1)*x, ... 1+part(2)*(y-1):part(2)*y) =1; ..... ..... %以A的平均值作為條件設定其他變數值 end end end 如果只是要把每一個小塊抓出來大概知道可以用find寫 但裡面還有一些變數要設定 應該怎麼改比較好呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.25.177
doom8199:image 我都是 reshape 成 1d (:) 在做後處理 04/20 14:21
feather313:我不太懂耶…是指reshape成一維矩陣?這樣要怎麼處理? 04/21 13:57