2015-04-03 19 views
6

jeśli obraz jest UIImage możemy wyświetlić obraz w trybie debugowania w xcode, ale nie mogę dla obrazów cv :: mat i to jest normalne, więc czy tak czy owak każde dodatkowe narzędzie, które możemy dodać do xcode, aby pokazać (lub wyświetlić) obraz w trybie debugowania dla obrazu cv :: mat?CV :: MAT podgląd obrazu w trybie debugowania

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Pozdrawiam –

Odpowiedz

-1

Nie wiem, czy zrozumiałem twoje pytanie, ale jeśli chcesz po prostu wyświetlić podgląd cv :: Mat, możesz przekonwertować cv :: Mat na UIImage. Mogę ci pokazać, jak to zrobić w 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; 
} 

Jeśli jest to o co prosiłeś, istnieje wiele podobnych pytanie na StackOveflow:

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

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

+0

Żadne moje pytanie nie jest zupełnie inne –

+0

Przepraszam, może jeśli lepiej wyjaśnisz swoje pytanie, mogę ci pomóc. –

+0

Ach, dobrze, zrozumiałem twoje pytanie. Chcesz zobaczyć obraz w debugerze, używając przycisku szybkiego podglądu Xcode. –

0

Powinieneś utworzyć projekt ios, który instaluje w nim opencv2.framework, i przeciągnij kod cpp do tego projektu, wprowadź nowy wpis, a następnie powinieneś być w stanie użyć powyższego kodu konwersji, aby zobaczyć matę jako UIImage ...

+0

Witamy w StackOverflow! Poleciłbym pisanie poprawnie sformatowanych zdań bez odpowiedniej struktury gramatycznej. –