我使用区域生长从 CT 图像中分割了肝脏。我需要计算参考图像和分割区域之间的 RMS 误差。当我运行代码时,我得到 1.1146 的输出。当我重新排列输入的顺序时,我得到的值为 2.2164。我不知道我有多准确。因为,我不知道 RMS 误差的范围。第一张图像是参考图像“ref3.jpg”,第二张图像是分割图像“m5.jpg”。请帮助我。我的代码是,
%metrics.m
I=imread('ref3.jpg');
J=imread('m5.jpg');
re2=rms_error(I,J)
----
function [er]=rms_error(A1,A2)
% A1, A2 : Matrices of same size MxN
% er : Rms error
% Author : Kamlesh Pawar
if (size(A1)~= size(A2))
display('Matrix dimension mismatch while calculating RMS value');
return;
end
er = sum((A1(:)-A2(:)).^2);
er=sqrt(er/size(A1(:),1));
end