使用Opencv示例从相机保存图像

时间:2014-05-20 07:44:19

标签: ios iphone objective-c opencv ios5

我使用了this code中的IOS examples。并试图从相机保存图像。问题是图像被保存但是带有蓝色色调,如下所示。

enter image description here

以下是我用来保存图片的代码。

 - (void)processImagecv::Mat&image
{
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

    UIImage * convertedImage = [ViewController imageWithCVMat:image];

    [library writeImageToSavedPhotosAlbumconvertedImage CGImage] orientationALAssetOrientation)[convertedImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
        if (error)
        {
            // TODO: error handling
        }
        else
        {
            // TODO: success handling
            NSLog(@"Success";

        }
    }];

    TS(DetectAndAnimateFaces);
    faceAnimator->detectAndAnimateFaces(image);
    TE(DetectAndAnimateFaces);
}

1 个答案:

答案 0 :(得分:2)

在给定的图像中,通道的顺序是相反的,即从opencv默认表示BGR开始,图像具有RGB表示,即交换红色和蓝色通道。