Tag: affinetransform

如何直接旋转iOS 4中的CVImageBuffer图像而不转换为UIImage?

我在iPhone上使用OpenCV 2.2来检测脸部。 我使用IOS 4的AVCaptureSession来访问相机stream,如下面的代码所示。 我的挑战是video帧以CVBufferRef(指向CVImageBuffer的指针)对象的forms出现,它们以480px宽,300px高的风景来定位。 如果你侧身拿着手机,这很好,但是当手机保持直立状态时,我想顺时针旋转这些框架90度,这样OpenCV就可以正确地find脸部。 我可以将CVBufferRef转换为CGImage,然后转换为UIImage,然后像这个人一样旋转 : 旋转从video帧中获取的CGImage 但是,这浪费了很多的CPU。 我正在寻找更快的方式来旋转图像进来,理想情况下使用GPU来做这个处理,如果可能的话。 有任何想法吗? 伊恩 代码示例: -(void) startCameraCapture { // Start up the face detector faceDetector = [[FaceDetector alloc] initWithCascade:@"haarcascade_frontalface_alt2" withFileExtension:@"xml"]; // Create the AVCapture Session session = [[AVCaptureSession alloc] init]; // create a preview layer to show the output from the camera AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer […]