ios - 焦点图像的 UIImage 部分

标签 ios uiimage avfoundation gpuimage avcapturedevice

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

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

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

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

最佳答案

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

您可以使用快速傅立叶变换来完成此操作。但是一个廉价的 hack 可能是模糊你的输入图像,然后将模糊版本与原始版本进行比较。绝对差值越低,输入图像在该点的频率越低。然而,这有一个缺点,即会将纯色区域检测为“失焦”。不过,我想人类也很难区分这些,除非图像中有其他上下文。

关于ios - 焦点图像的 UIImage 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173917/

相关文章:

ios - 使用 NSPredicate 选择任一输出

ios - NSInvalidArgument 异常 - 随机对象接收 didEnterBackground

ios - 使用 NSUserActivity 的 Handoff 中的 userInfo 是空的

objective-c - AVAssetReader 采样率

IOS 切换 AVFoundation 相机

ios - 如何使用 AVCaptureVideoDataOutput 保存视频(mp4 格式)?

ios - 在 Swift 中存储一个没有初始化的对象

iOS - UIImage 调整到更大变得模糊

ios - 如何在不加载 UIImage 的情况下获取图像方向?

ios - 如何在 UIImageView 中居中缩放(旋转)UIImage