【问题标题】:Matlab: Covariances for 1 pixel horizontal and vertical displacement of imageMatlab:图像1像素水平和垂直位移的协方差
【发布时间】:2014-01-21 08:04:42
【问题描述】:

我有一个存储在矩阵Mat 中的灰度图像,并被要求提取 1 个像素水平和垂直位移的协方差。

我想过使用circshiftcov 来提取协方差。

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


    【解决方案1】:

    由于您的图像是二维的,您将收到大小为2*2covariance matrix (link)。您肯定已经解决了找到协方差的任务,但是2*2 矩阵的每个元素都代表一个不同的索引。假设矩阵是[A B; C D]AD 表示输入的方差。 BC 表示输入之间的交叉协方差。

    【讨论】:

    • 谢谢,以使用 covMatH(1,2) 的 B 或 C 元素为例,答案是正确的!
    猜你喜欢
    • 2016-07-29
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 2018-09-01
    相关资源
    最近更新 更多