我想在Matlab中使用以下公式实现输入图像之间的相似度矩阵。相似性是cdf。enter image description here
之间的差异例如,为了计算
Md(1,1)=(1/Nr*Nc)*sum(sum(abs(normcdf(Id,mu,sigma)-normcdf(Iq,mu,sigma))));
其中mu=0
和sigma=1
;
但是,Id
和Iq
是缩减采样的大小为64x32
的灰度图像,normcdf(Id,mu,sigma)
总是等于1。
另一方面,我们可以从直方图中计算出图像的cdf:
cdf(1)=hist(1);
cdf(i)=cdf(i-1)+hist(i); 2<=i<=256
在这种情况下,我们只将256个值与灰度级相加。
应该采取哪些措施来获得适当的结果?