我使用了this code中的IOS examples。并试图从相机保存图像。问题是图像被保存但是带有蓝色色调,如下所示。
以下是我用来保存图片的代码。
- (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);
}
答案 0 :(得分:2)
在给定的图像中,通道的顺序是相反的,即从opencv默认表示BGR开始,图像具有RGB表示,即交换红色和蓝色通道。