2

我是 iphone 编程新手,想知道如何通过 Core Image 应用过滤器。此外,Core Image 过滤器列表中的哪个过滤器是夜视,因为我在文档中看到了列表,但无法确定哪个过滤器看起来像夜视。

提前致谢

4

1 回答 1

2

您可以简单地将图像转换为 YCbCr 颜色空间,并在要显示的 RGB 图像中使用 Y 通道值而不是绿色通道。这里建议的方式相同。最后,您有一个代表更多绿色像素的图像,而不是那些更亮的图像,反之亦然。虽然在夜视图像中,最亮的像素是白色的,但是这样你会有更多的绿色像素!我认为您可以对 R 和 B 值使用 Y 值的非线性函数来达到此属性。例如:

for(int i=0;i<image.size;i+=3)
{
RGBImage[i] = YCbCrImage[i];
RGBImage[i+1] = 256*log(YCbCrImage[i]+1);
RGBImage[i+2] = 256*log(YCbCrImage[i]+1);
}

干杯

于 2013-10-24T16:41:56.267 回答