【发布时间】:2014-01-21 08:04:42
【问题描述】:
我有一个存储在矩阵Mat 中的灰度图像,并被要求提取 1 个像素水平和垂直位移的协方差。
我想过使用circshift 和cov 来提取协方差。
Mat = magic(5); % this represents my gray scale image
MatHs = circshift(Mat,[0 1]); % horizontal displacement
MatVs = circshift(Mat,[1 0]); % vertical displacement
covMatH = cov(Mat,MatHs)
covMatV = cov(Mat,MatVs)
但是,covMatH 和 covMatV 的结果必须是 1 x 1 的大小,而我的结果是 2 x 2。
是我误用了cov 函数,还是我没有正确理解这个问题,而这个任务必须完全不同地解决?
【问题讨论】:
标签: image matlab covariance grayscale