1

我正在尝试模糊 iphone 中的一部分图像并使用以下代码保存结果:

-(UIImage*) blurROI : (CvRect) roi 
{
    IplImage *img_color = [self CreateIplImageFromUIImage:facePhoto.faceImage];

    //obtain a 4channel RGB reference from the above
    IplImage *img = cvCreateImage(cvGetSize(img_color), IPL_DEPTH_8U, 4);

    //release the source. we don't care any more about it
    cvReleaseImage(&img_color);

    cvSetImageROI(img, roi);
    //make the Blur
    cvSmooth(img, img, CV_GAUSSIAN, 7, 7, 0, 0);

    //return the resulting image
    UIImage *retUIImage = [self UIImageFromIplImage:img];
    return retUIImage;
}

它在模拟器上运行良好,但在设备中整个图像变黑。有任何想法吗?

4

0 回答 0