我想弄清楚我如何才能從用戶的相機膠捲的圖像,並在其上運行一些核心圖像操作(檢測人臉)。我能夠成功地將圖像加載到uiimageview中,但出於某種原因,我無法使用該圖像來檢測使用核心圖像的面部。有問題的數組是代碼的最後一位,這個數組應該保存CIFaceFeatures,但它一直是空的。我試過使用不同的圖像,但仍然無法工作。有任何想法嗎?爲什麼這個數組總是空的?
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissViewControllerAnimated:YES completion:nil];
UIImage *image = [info valueForKey:@"UIImagePickerControllerOriginalImage"];
self.facePicture.image = image;
CIImage* image = [CIImage imageWithCGImage:self.facePicture.image.CGImage];
CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace
context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh forKey:CIDetectorAccuracy]];
NSArray* features = [detector featuresInImage:image]; //***features array is empty
NSLog(@"array count is %i",features.count); //returns 0
//Code continues with face detection stuff
}