2015-04-03 28 views
6

görüntü UIImage ise görüntüyü xcode olarak hata ayıklama modunda görüntüleyebiliriz, ancak cv :: mat görüntüleri için yapamıyorum ve normaldir, yine de var mı? cv :: mat görüntüsü için görüntüyü hata ayıklama modunda göstermek (veya görüntülemek) için xcode'a ekleyebileceğimiz herhangi bir eklenti aracı.CV :: MAT görüntüyü hata ayıklama modunda önizleme

+0

Buna bir çözüm buldunuz mu? cheers –

cevap

-1

Sorunuzu anladım mı bilmiyorum, ancak cv :: Mat önizlemesini görüntülemek istiyorsanız, cv :: Mat öğesini UIImage'a dönüştürebilirsiniz. Ben nasıl Objective-C bunu gösterebiliriz:

how to convert from cvMat to UIImage in objective-c?

how to convert from cvMat to UIImage in objective-c?

+0

Hayır sorumuz tamamen farklı –

+0

Üzgünüm, belki sorunuz ne olursa olsun size yardımcı olabilirim. –

+0

Ah tamam, sorunuzu anladım. Xcode'un hızlı bakış düğmesini kullanarak görüntüdeki hata ayıklayıcısını görmek istersiniz. –

0
: Bu İstediğin buysa

-(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; 
} 

, StackOveflow benzer birçok soru vardır

İçinde opencv2.framework yükleyen bir ios projesi oluşturmalı ve bu projeye cpp kodunuzu sürüklemeli, çalıştırılacak yeni bir giriş yap, sonra yukarıdaki matrisi UIImage olarak görmek için yukarıdaki dönüştürme kodunu kullanabilmelisin ...

+0

StackOverflow'a Hoş Geldiniz! Doğru dilbilgisel yapıya sahip düzgün biçimlendirilmiş cümleler yazmanızı tavsiye ederim. –

İlgili konular