1

如何使用 MATLAB 将 120x120 大小的面部图像划分为 64 个 15x15 像素大小的块?然后我想用 Gabor 滤波器对每个 15x15 块进行卷积。我无法使用 blkproc 功能。我该怎么做?

4

1 回答 1

6

要提取这些块,您可以使用以下内容,假设img是 120x120 图像矩阵,c=15, w=8

blocks = reshape(permute(reshape(img, c, w, c, w), [1 3 2 4]), c, c, w * w)

现在blocks是一个 15x15x64 的矩阵,blocks(:, :, i)是一个 15x15 的矩阵,代表第i-th 块。

于 2012-08-22T18:40:18.367 回答