2015-04-03 11 views
6

se l'immagine è UIImmagine possiamo vedere l'immagine in modalità debug in xcode, ma non posso per le immagini cv :: mat ed è normale, quindi c'è comunque o qualsiasi strumento aggiuntivo che possiamo aggiungere a xcode per mostrare (o visualizzare) l'immagine nella modalità di debug per l'immagine cv :: mat?CV :: MAT anteprima l'immagine in modalità di debug

+0

Hai mai trovato una soluzione a questo? evviva –

risposta

-1

Non so se ho capito la tua domanda, ma se vuoi semplicemente visualizzare un'anteprima di cv :: Mat, puoi convertire cv :: Mat in UIImage. Posso mostrarvi come farlo in 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; 
} 

Se questo è quello che hai chiesto, ci sono un sacco di domanda simile su StackOveflow:

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

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

+0

No la mia domanda è totalmente diversa –

+0

Scusa, forse se spieghi meglio la tua domanda ti posso aiutare. –

+0

Ah ok, ho capito la tua domanda. Vuoi vedere l'immagine nel debugger, usando il pulsante di ricerca rapida di Xcode. –

0

Dovresti creare un progetto ios che installa opencv2.framework e trascinare il tuo codice cpp in quel progetto, creare una nuova voce da eseguire, quindi dovresti essere in grado di usare il codice convertito sopra per visualizzare un tappetino come UIImage ...

+0

Benvenuti in StackOverflow! Ti consiglierei di scrivere frasi correttamente formattate senza una struttura grammaticale adeguata. –