matlab中图像的色度相似度

时间:2013-03-13 04:32:58

标签: image matlab image-processing

我目前正在进行图像质量评估项目并实施以下论文

彩色图像质量评估的新方法 - Niveditta Thakur和Swapna Devi,国际计算机应用杂志,2011年2月

我已经实现了大部分代码,但很难理解如何计算颜色相似度。我将RGB图像转换为HSI,现在我想在一个平面中从中提取色度信息并进行相似性测量。

这就是我所做的:

hsi=rgb2hsi(I);
H = hsi(:,:,1); % seperate Saturation & Intensity to give hue of image
S = hsi(:,:,2); % Seperate Hue & Intensity to give Saturation of image
I = hsi(:,:,3); % Seperate Hue & saturation to give Intensity/grayscale image
h_n=cat(3,H,S,x_z);
g_n=rgb2gray(h_n);
k=1;
for x=1:factor:s1-2
    for y=1:factor:s2-2
        for  i=0:factor-1
            for j=0:factor-1
                n1((i+1),(j+1),k)=g_n((x+i),(y+j),1);
            end
        end
        k=k+1;
    end
end

for p=1:3072
    mh1(p)=mean2(n1(:,:,p));
end

我在扭曲和测试图像上都运行了这个。相似性度量计算如下:

hue=[((2*(mh1*mh2)))]/[(((mh1)^2+(mh2)^2))];

但我仍然没有达到预期的效果。

有人可以帮忙吗?

0 个答案:

没有答案