【问题标题】:How can I apply a night vision filter to AVCaptureSessionPreviewLayer?如何将夜视过滤器应用于 AVCaptureSession PreviewLayer?
【发布时间】:2015-03-10 06:02:05
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: iphone filter core-image


    【解决方案1】:

    您可以简单地将图像转换为 YCbCr 颜色空间,并在要显示的 RGB 图像中使用 Y 通道值而不是绿色通道。同样的方式建议here。最后,您有一个代表更多绿色像素的图像,而不是那些更亮的图像,反之亦然。虽然在夜视图像中,最亮的像素是白色的,但是这样你会有更多的绿色像素!我认为您可以对 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);
    }
    

    干杯

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 2015-06-05
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多