菜鸟教程小白 发表于 2022-12-13 16:13:48

ios - 从照片背景中检测并切出聚焦对象


                                            <p><p>我想检测相机中聚焦的对象,并将未聚焦的背景剪掉并替换为图像。这可能吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><em>勉强</em>有可能,但需要一些繁重的计算。据我所知,没有现成的 iOS 库。所以如果你问,“有没有可能<em>轻松</em>做到这一点?”,我会回答,<em>恐怕不会</em>。</p>

<p><em>出现</em>的工具通常会使用一些快捷方式,例如</p>

<ul>
<li>利用人脸检测(即只要“对象”是<em>人脸</em>,它们就可以工作)</li>
<li>利用区域分析(即他们检查图片中间的任何内容,无论是否集中)</li>
</ul>

<p>我相信 Quartz 可以进行人脸识别。无论如何,请查看 <a href="https://stackoverflow.com/questions/10272129/face-recognition-on-the-iphone" rel="noreferrer noopener nofollow">Face Recognition on the iPhone</a> .</p>

<p>在一般和杂乱的情况下,您通常可以通过分析图像中的对比度或空间频率来识别焦点区域(假设存在),这些区域被划分为小区域(通常为 16x16 或 8x8 像素)。那些对比度低和/或高频缺失的区域是背景,而高频(锐度)的存在则表示聚焦区域。</p>

<p>这不会告诉您图像边界,还会给出几个误报(可能还有负数);但在此阶段结束时,您将获得原始图像的采样,其中每个纹素的状态为“已聚焦”、“未聚焦”和“不确定”,例如 16 像素边。</p>

<p>您必须对这张 map 应用启发式方法,例如:</p>

<ul>
<li>边框通常是背景的一部分(因此应该测试为阳性)</li>
<li>小尺寸的重点区域可能是假阴性</li>
<li>小尺寸的未聚焦区域可能是误报</li>
</ul>

<p>在此优化阶段结束时,您应该有一些连续的大“ Blob ”重点区域。然后检查它们的边界,寻找颜色或亮度的急剧过渡(通常在从 Blob 中心的径向方向上)。这是另一个启发式方法:我们假设您不会将红色苹果聚焦在红色背景上,或者如果您这样做,苹果将具有显示黄色、白色或非常浅红色的高光,并允许跟踪“轮廓”。 </p>

<p>一旦每个 Blob 都有自己的轮廓,您就可以将其用作切口。</p>

<p>您必须使用 Core Image 等工具来完成所有这些操作</p>

<p> <a href="http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/CoreImaging/ci_intro/ci_intro.html" rel="noreferrer noopener nofollow">http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/CoreImaging/ci_intro/ci_intro.html</a> </p>

<p>或者,更适合该任务的 vImage</p>

<p> <a href="http://developer.apple.com/library/ios/#documentation/Performance/Conceptual/vImage/Introduction/Introduction.html#//apple_ref/doc/uid/TP30001001" rel="noreferrer noopener nofollow">http://developer.apple.com/library/ios/#documentation/Performance/Conceptual/vImage/Introduction/Introduction.html#//apple_ref/doc/uid/TP30001001</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从照片背景中检测并切出聚焦对象,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12376745/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12376745/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从照片背景中检测并切出聚焦对象