我正在努力扩展我对AVFoundation框架的理解。
我想在焦点对准的图像区域周围添加Bezier路径(不一定是高分辨率路径)。
所以,给定一个UIImage,是否可以知道UIImage的哪些点是焦点而哪些点不是?
(不确定任何GPUImage“检测过滤器”是否对实现我正在尝试的内容有用。)
答案 0 :(得分:1)
一种方法是寻找高频与低频区域。低频区域更有可能失焦。
你可以用快速傅立叶变换来做到这一点。但是廉价的黑客可能会模糊您的输入图像,然后将模糊版本与原始版本进行比较。绝对差值越低,输入图像在该点处的频率越低。然而,这具有检测平面颜色区域的缺点,即“失焦”"。尽管如此,我认为除非图像中存在其他背景,否则人类难以区分这些内容。