【发布时间】:2016-03-20 11:28:59
【问题描述】:
我目前正在研究 2D Hartley 变换。代码如下:
for u=1:size(img,1)
for v=1:size(img,2)
for x=1:size(img,1)
for y=1:size(img,2)
a = 2*pi*u*x/size(img,1);
b = 2*pi*v*y/size(img,2);
temp= img(x,y)*(cos(a+b) + sin(a+b));
X(u,v)= X(u,v)+temp;
end
end
end
end
它有 4 个for 循环,执行它需要很长时间。有什么方法可以通过减少for 循环的数量来提高效率?任何与此相关的事情都会非常有帮助。
参考:Andrew B. Watson 和 Allen Poirson 的可分离二维离散 Hartley 变换。
【问题讨论】:
标签: performance matlab image-processing fft vectorization