首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CIDetector不使用UIImagePickerController检测人脸(Swift)

CIDetector不使用UIImagePickerController检测人脸(Swift)
EN

Stack Overflow用户
提问于 2015-09-25 23:33:25
回答 1查看 1.6K关注 0票数 1

我正在试着用相机拍一张照片,然后检测里面的人脸。但它不起作用。results数组返回的计数为零。我已经用互联网上某人的照片测试了这段代码,它返回了1个找到的脸。下面是我的代码:

代码语言:javascript
复制
// MARK: - UIImagePickerControllerDelegate Methods
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
        Idea.CurrentIdea.idea.mockups.append(PFFile(data: UIImageJPEGRepresentation(pickedImage, 0.5)!))

        //Face Detection
        let cid:CIDetector = CIDetector(ofType:CIDetectorTypeFace, context:nil, options:[CIDetectorAccuracy: CIDetectorAccuracyHigh]);

        let cii = CIImage(CGImage: pickedImage.CGImage!)

        let results:NSArray = cid.featuresInImage(cii)

        print(results.count)
        for r in results {
            let face:CIFaceFeature = r as! CIFaceFeature;
            NSLog("Face found at (%f,%f) of dimensions %fx%f", face.bounds.origin.x, face.bounds.origin.y, face.bounds.width, face.bounds.height);
        }


    }
    dismissViewControllerAnimated(true, completion: nil)
}

有什么想法吗?谢谢!最近网络上关于它的报道并不多。

EN

回答 1

Stack Overflow用户

发布于 2015-09-26 00:13:35

确保您的图像方向与探测器的预期图像方向相同。有关更多详细信息,请参阅此答案:https://stackoverflow.com/a/17019107/919790

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32785732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档