我正在使用 Cocoa Touch 中的 vImages,在我的情况下,它基本上是 ARGB-float-Arrays,我需要进行二次采样。使用 vImage 函数进行低通滤波没有问题,但我如何选择一个 2x2 像素(假设我想按因子 2 进行二次采样)?当然我可以使用 vDSP stride 函数,但这仅适用于水平子采样,而不适用于垂直子采样。
我希望以下内容能阐明我打算做什么。我希望选择所有标有 X 的像素,如下图所示:
X O X O X O
O O O O O O
X O X O X O
O O O O O O
X O X O X O
O O O O O O
但由于内存是线性的,我的数组看起来像这样:
X O X O X O O O O O O O X O X O X O O O O O O O X O X O X O O O O O O O
如何以合理的方式执行子采样?
编辑:我正在寻找一种有效的方法来对存储为一维浮点数组(包括负值)的给定位图进行二维下采样。