用于面部检测的kCGImagePropertyOrientation是什么?

时间:2014-03-22 13:03:46

标签: ios objective-c face-detection ciimage

https://developer.apple.com/library/ios/documentation/graphicsimaging/Conceptual/CoreImaging/ci_detect_faces/ci_detect_faces.html

@清单2-1创建面部检测器

CIContext *context = [CIContext contextWithOptions:nil];                    // 1
NSDictionary *opts = @{ CIDetectorAccuracy : CIDetectorAccuracyHigh };      // 2
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace
                                      context:context
                                      options:opts];                    // 3

opts = @{ CIDetectorImageOrientation :
      [[myImage properties] valueForKey:kCGImagePropertyOrientation] }; // 4
NSArray *features = [detector featuresInImage:myImage options:opts];        // 5

4.设置选项字典以查找面孔。让Core Image了解图像方向非常重要,这样探测器就能知道它可以在哪里找到直立面。大多数情况下,您将从图像本身读取图像方向,然后将该值提供给选项字典。

Use of undeclared identifier 'kCGImagePropertyOrientation'

这个图像道具定位应该是什么?
什么样的对象?
我该如何设置?

1 个答案:

答案 0 :(得分:6)

您需要在项目中加入ImageIO框架。

kCGImagePropertyOrientation

  

图像的预期显示方向。如果存在,则此键是CFNumber值,其值与TIFF和EXIF规范定义的值相同。该值指定图像的原点(0,0)所在的位置,如表1所示。如果不存在,则假定值为1.