Tag:

用CIDetector和CIFaceFeature中的人脸裁剪圆形图像

如何将我作为faceViewBounds收到的框架剪裁成一个围绕脸的大圆圈? 这就像一个人脸上的徽章。 也许我应该得到faceViewBounds的中心,然后我必须在ImageView.image中find这个中心,然后绘制一个大直径的圆,然后通过逻辑将其余的圆以外的部分剪掉,但是用代码我不知道该怎么做.. 有什么build议么? func detectFaceFrom(ImageView theImageView: UIImageView) { guard let personImage = CIImage(image: theImageView.image!) else { return } let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyLow] let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy) let faces = faceDetector?.features(in: personImage) let ciImageSize = personImage.extent.size var transform = CGAffineTransform(scaleX: 1, y: -1) transform = transform.translatedBy(x: 0, y: -ciImageSize.height) […]