在matlab中计算两个图像的协方差

时间:2012-08-13 13:13:22

标签: image matlab

我正在做一个关于图像质量评估的项目。我将图像转换为灰度&使用mat2cell函数将整个图像划分为8x8矩阵。我为两个图像做了这个,现在我想计算这两个图像之间的协方差(即图像1的矩阵与图像2的相同矩阵之间的协方差之间的协方差)。请注意,两者都是相同的图像:一个是没有扭曲的纯图像,另一个是扭曲。

2 个答案:

答案 0 :(得分:1)

首先将图片转换为矩阵:

I = double(imread('photo.jpg'));

然后计算协方差:

x=cov(I);

答案 1 :(得分:0)

对于单个矩阵输入,C的大小为[size(A,2)size(A,2)],该大小基于由A表示的随机变量(列)的数量。列的方差沿对角线。如果A是行向量或列向量,则C是标量值方差。

对于两个向量或两个矩阵的输入,C是两个随机变量之间的2×2协方差矩阵。方差沿着C的对角线。