2015-04-03 12 views
6

में छवि का पूर्वावलोकन करें यदि छवि UIImage है, तो हम छवि को एक्सकोड में डीबग मोड में देख सकते हैं, लेकिन मैं सीवी :: मैट छवियों के लिए नहीं कर सकता और यह सामान्य है, तो वैसे भी है या कोई भी एड-ऑन टूल हम cv :: mat image के लिए डीबग मोड में छवि को दिखाने (या देखने के लिए) को जोड़ने के लिए xcode में जोड़ सकते हैं?सीवी :: मैट डीबग मोड

+0

क्या आपको कभी इसका समाधान मिला? चीयर्स –

उत्तर

-1

मुझे नहीं पता कि मैं आपका प्रश्न समझ गया हूं, लेकिन यदि आप बस एक सीवी :: मैट पूर्वावलोकन प्रदर्शित करना चाहते हैं, तो आप सीवी :: मैट को यूआईएममेज में परिवर्तित कर सकते हैं। मैं कैसे करना है कि ऑब्जेक्टिव-सी में आप देख सकते हैं:

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

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

+0

मेरा कोई प्रश्न बिल्कुल अलग नहीं है –

+0

क्षमा करें, शायद अगर आप अपने प्रश्न को बेहतर समझाते हैं तो मैं आपकी मदद कर सकता हूं। –

+0

आह ठीक है, मैं आपका प्रश्न समझ गया। आप एक्सकोड के त्वरित लुक बटन का उपयोग करके, डीबगर में छवि देखना चाहते हैं। –

0
:

-(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 पर समान प्रश्न के एक बहुत हैं

आपको एक आईओएस प्रोजेक्ट बनाना चाहिए जो इसमें opencv2.framework इंस्टॉल करता है, और उस प्रोजेक्ट में अपना सीपीपी कोड खींचें, चलाने के लिए एक नई प्रविष्टि करें, तो आप यूआईएममेज के रूप में एक मैट देखने के लिए उपरोक्त कन्वर्ट कोड का उपयोग करने में सक्षम होना चाहिए ...

+0

स्टैक ओवरव्लो में आपका स्वागत है! मैं आपको उचित रूप से स्वरूपित वाक्यों को उचित व्याकरण संरचना के साथ लिखने की सलाह दूंगा। –

संबंधित मुद्दे