1

我正在尝试扩展我对 AVFoundation 框架的理解。

我想在焦点对准的图像区域周围添加一个贝塞尔路径(不一定是高分辨率路径)。

那么,给定一个 UIImage,是否有可能知道 UIImage 的哪些点是焦点,哪些点不是?

(不确定是否有任何 GPUImage“检测过滤器”对实现我正在尝试的内容有用)。

4

1 回答 1

1

一种方法是寻找高频与低频的区域。低频区域更容易失焦。

您可以通过快速傅立叶变换来做到这一点。但是一个便宜的黑客可能是模糊你的输入图像,然后将模糊版本与原始图像进行比较。绝对差值越低,输入图像在该点的频率越低。但是,这样做的缺点是将纯色区域检测为“失焦”。不过,我想人类也很难区分这些,除非图像中有其他上下文。

于 2014-08-07T04:20:51.763 回答