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

Image 在matlab中计算两幅图像的协方差,image,matlab,Image,Matlab,我正在做一个关于图像质量评估的项目。我将图像转换为灰度&使用mat2cell函数将整个图像分割为8x8矩阵。我这样做是为了两幅图像,现在我想计算这两幅图像之间的协方差(即图像1的矩阵之间的协方差和图像2的相同矩阵之间的协方差)。请注意,两者都是相同的图像:一个是没有失真的纯图像,另一个是有失真的图像。首先将图像转换为矩阵: I = double(imread('photo.jpg')); 然后计算协方差: x=cov(I); 对于单个矩阵输入,C的大小[大小(A,2)大小(A,2)]基于由A

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

首先将图像转换为矩阵:

I = double(imread('photo.jpg'));
然后计算协方差:

x=cov(I);

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


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

你能将图像转换为矩阵(使用灰度值)然后进行协方差吗?我将图像转换为灰度并使用mat2cell函数将整个图像分割为8x8矩阵,我对两幅图像进行了此操作,现在我想计算这两幅图像之间的协方差,即图像1的矩阵之间的协方差和图像2的相同矩阵之间的协方差。请注意,两者都是相同的图像—一个是没有失真的纯图像,另一个是有失真的图像