我有以下matlab代码用于比较图像的直方图特征; 功能基本上是3维阵列
for i=1:1:26
for j=1:1:26
s1=sum(image1(i,j,:));
s2=sum(image2(i,j,:));
if(s1>2 && s2>2)
for k=1:1:31
if image1(i,j,k)~=0 && image2(i,j,k)~=0
d = d + ((image1(i,j,k) - image2(i,j,k))^2)/ (image1(i,j,k) + image2(i,j,k));
end
end
count=count+1;
end
end
end
Run Code Online (Sandbox Code Playgroud)
代码给出了令人满意的结果,但问题是在我的机器上matlab花了很多时间(1秒),我真的需要优化它,任何形式的帮助或建议以其他方式做到欢迎
optimization matlab image-processing vectorization computer-vision