【发布时间】:2011-12-20 17:54:52
【问题描述】:
我有一个 RGB 图像,叫它img,表示为一个大小为 (100,200,3) 的双精度数组
我有一个二进制掩码(称为mask),这是一个大小为 (100,200) 的逻辑数组。
我想知道遮罩区域的平均像素值。 我还想知道该区域中像素值的完整 (3x3) 协方差矩阵。
现在,如果这是单通道(而不是 3 通道)图像,我可以这样做:
mean(img(mask(:)))
std(img(mask(:)))
直接在循环中为每个通道执行类似的操作,提取值,然后构建一个大的 3xN 矩阵(其中 N 是 mask 中“真”的数量,最后,对其进行操作具有均值和 cov 的矩阵。好奇是否有办法在没有循环的情况下做到这一点。我没有看到它。
【问题讨论】:
标签: image matlab covariance mask