CV :: MAT以调试模式预览图像

Haz*_*lah 6 c++ xcode opencv

如果图像是UIImage,我们可以在xcode中以调试模式查看图像,但我不能用于cv :: mat图像,这是正常的,所以无论如何还是我们可以添加到xcode中的任何附加工具来显示(或者查看cv :: mat图像的调试模式下的图像?

Add*_*_25 -1

我不知道我是否理解你的问题,但如果你想简单地显示 cv::Mat 预览,你可以将 cv::Mat 转换为 UIImage。我可以向您展示如何在 Objective-C 中做到这一点:

-(UIImage *)UIImageFromCVMat:(cv::Mat)cvMat
{
    NSData *data = [NSData dataWithBytes:cvMat.data length:cvMat.elemSize()*cvMat.total()];
    CGColorSpaceRef colorSpace;

    if (cvMat.elemSize() == 1) {
        colorSpace = CGColorSpaceCreateDeviceGray();
    } else {
        colorSpace = CGColorSpaceCreateDeviceRGB();
    }

    CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data);

    // Creating CGImage from cv::Mat
    CGImageRef imageRef = CGImageCreate(cvMat.cols,                                    //width
                                    cvMat.rows,                                 //height
                                    8,                                          //bits per component
                                    8 * cvMat.elemSize(),                       //bits per pixel
                                    cvMat.step[0],                            //bytesPerRow
                                    colorSpace,                                 //colorspace
                                    kCGImageAlphaNone|kCGBitmapByteOrderDefault,// bitmap info
                                    provider,                                   //CGDataProviderRef
                                    NULL,                                       //decode
                                    false,                                      //should interpolate
                                    kCGRenderingIntentDefault                   //intent
                                    );


    // Getting UIImage from CGImage
    UIImage *finalImage = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);
    CGDataProviderRelease(provider);
    CGColorSpaceRelease(colorSpace);
    return finalImage;
}
Run Code Online (Sandbox Code Playgroud)

如果这是你问的问题,StackOveflow 上有很多类似的问题:

如何在objective-c中从cvMat转换为UIImage?

如何在objective-c中从cvMat转换为UIImage?