首页 > 解决方案 > 核心图像人脸检测器无结果

问题描述

我正在尝试使用CIDetector检测图像中的人脸

但是似乎没有任何效果。

这是代码:

if let inputImage = UIImage(named: "taylor-swift") {
    let ciImage = CIImage(cgImage: inputImage.cgImage!)

    let options = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
    let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: options)!

    let faces = faceDetector.features(in: ciImage)

    if let face = faces.first as? CIFaceFeature {
        print("Found face at \(face.bounds)")

        if face.hasLeftEyePosition {
            print("Found left eye at \(face.leftEyePosition)")
        }

        if face.hasRightEyePosition {
            print("Found right eye at \(face.rightEyePosition)")
        }

        if face.hasMouthPosition {
            print("Found mouth at \(face.mouthPosition)")
        }
    }
}

我已经测试了这些图像:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

标签: iosswiftobjective-ccore-imagecidetector

解决方案


发生这种情况是因为我在模拟器上运行它。它在设备上正常工作。

请注意,这也适用于Vision框架


推荐阅读