[問題] 迴圈運算轉矩陣
最近剛開始用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
→
04/20 14:21, , 1F
04/20 14:21, 1F
→
04/21 13:57, , 2F
04/21 13:57, 2F