GPUImage:如何确定处理图像中给定矩形的平均像素值

时间:2013-05-31 17:01:02

标签: image-processing pixel pixels gpuimage

我正在使用GPUImage来处理传入的视频,然后我想考虑图像的给定方形子区域并确定该区域中像素的平均像素值。任何人都可以告诉我如何做到这一点?甚至关于如何在图像中的坐标(x,y)处获取像素的像素数据的信息也是有用的。

道歉,如果这是一个简单的问题,但我是计算机视觉的新手,并且从可用的文档中我不清楚这样做的方法。谢谢。

1 个答案:

答案 0 :(得分:6)

首先,使用GPUImageCropFilter提取原始图像的矩形区域。这使用标准化坐标(0.0 - 1.0),因此您必须从像素位置和大小转换为这些标准化坐标。

接下来,将裁剪过滤器的输出提供给GPUImageAverageColor操作。这将平均该区域内的像素颜色,并使用您设置为回调的colorAverageProcessingFinishedBlock。该块将返回该区域中像素的平均红色,绿色,蓝色和alpha通道值。

有关这两个操作的示例,请参阅框架附带的FilterShowcase示例。