注册 登录
编程论坛 Matlab

求助循环如何改

悠悠心情 发布于 2006-05-28 22:00, 804 次点击

我做的东西类似图像匹配
程序是这样的M是原图像M2是7×7的模板
[m,n]=size(M)
m=345
n=500
for i=1:m
for j=1:n
for a=1:(m-6)
for b=a+6
for c=1:(n-6)
for d=c+6
H(i,j)=sum(sum(abs(M2-M(a:b,c:d))))
但是可能循环太多
程序运行好久都不能结束
请帮帮忙
如何改才好

1 回复
#2
Genial2006-05-29 08:07
感觉与图像做滑动滤波处理类似,可以看看能否用相应函数修改。
或者是写个简单的c语言的mex程序,应该效率会有较大幅度的提高
1