Ios 图像的高斯混合

Ios 图像的高斯混合,ios,objective-c,colors,gaussian,color-blending,Ios,Objective C,Colors,Gaussian,Color Blending,我正在编写一个iPhone应用程序,需要帮助了解如何拍摄图像并将其混合成单一颜色。我假设我需要做一个高斯混合,但不确定这是否正确,或者如果正确的话如何做 您是否有任何建议,指向高斯混合代码片段样本的指针,或者我在从一幅图像到另一幅混合颜色图像的过程中走错了方向 看来我不能用现有的iPhone框架来实现这一点,或者在公共框架中是否有私有方法可以简化这项工作?所以你想拍摄一张图像并“将其混合成单一颜色”。您是否正在尝试获取图像的“平均颜色” 如果是这样,使用高斯滤波器可能会使其过于复杂,因为您需要的

我正在编写一个iPhone应用程序,需要帮助了解如何拍摄图像并将其混合成单一颜色。我假设我需要做一个高斯混合,但不确定这是否正确,或者如果正确的话如何做

您是否有任何建议,指向高斯混合代码片段样本的指针,或者我在从一幅图像到另一幅混合颜色图像的过程中走错了方向


看来我不能用现有的iPhone框架来实现这一点,或者在公共框架中是否有私有方法可以简化这项工作?

所以你想拍摄一张图像并“将其混合成单一颜色”。您是否正在尝试获取图像的“平均颜色”

如果是这样,使用高斯滤波器可能会使其过于复杂,因为您需要的输出只是一个RGB值。最简单的方法是计算每个颜色通道(红色、绿色和蓝色)的平均值:

intr,g,b;
r=g=b=0;

对于(y=0;y)来说,澄清和psuedo代码非常重要。我使用它效果很好,现在可以将图像转换为其平均颜色。
int r,g,b;
r=g=b=0;

for (y=0 ; y<image_height ; y++)
    for (x=0 ; x<image_width ; x++)
    {
        r = r + image[y,x,0];
        g = g + image[y,x,1];
        b = b + image[y,x,2];
    }

num_pixels = image_height * image_width;
average_r = r / num_pixels;
average_g = g / num_pixels;
average_b = b / num_pixels;