作者feather313 (小飞)
看板MATLAB
标题[问题] 回圈运算转矩阵
时间Sat Apr 20 11:32:57 2013
最近刚开始用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
1F:→ doom8199:image 我都是 reshape 成 1d (:) 在做後处理 04/20 14:21
2F:→ feather313:我不太懂耶…是指reshape成一维矩阵?这样要怎麽处理? 04/21 13:57