2014-05-20 58 views
1

我已經使用this codeIOS examples。並嘗試從相機保存圖像。問題在於圖像正在保存,但具有藍色色調,如下所示。使用Opencv從相機保存圖像示例

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

您發佈的圖像通道是顛倒的,即代替RGB順序,它具有BGR,即交換綠色紅色和藍色通道。 – marol

+0

@marol感謝您的回覆。這解決了這個問題。請張貼它作爲答案。這對未來的其他人會有所幫助。 – 2vision2

回答

2

在信道的一個給定的圖象順序是顛倒的,即不是從OpenCV的默認表示BGR的圖像具有表示RGB,即信道紅色和藍色被交換。

相關問題