2013-12-13 11 views
12

मैं openCV लिए नया हूँ पर छवि प्रस्तुत नहीं हो imshow, हाल ही में openCV 2.4.7 का एक पूर्व संकलित संस्करण प्राप्त और सफलतापूर्वक दृश्य स्टूडियो 2010openCV स्क्रीन

जाहिर पुस्तकालय काम करने के लिए लगता है के साथ एकीकृत करने में सक्षम था है ठीक है, लेकिन जब मैं imshow का उपयोग कर छवि प्रदर्शित करने की कोशिश कर रहा हूं तो यह विंडो प्रदर्शित करता है लेकिन इसमें छवि प्रदर्शित नहीं करता है।

{ 
    cv::Mat image = cv::imread("F:/office_Renzym/test3.jpg",CV_LOAD_IMAGE_UNCHANGED); 

    if(image.empty()) 
    { 
     cout<<"image not loaded"; 
    } 
    else 
    { 
     cv::namedWindow("test", CV_WINDOW_AUTOSIZE); 
     cv::imshow("test",image); 
    } 
} 

किसी भी मदद की अत्यधिक सराहना की जाएगी।

+0

आप 'imshow' के बाद [waitKey] (http://docs.opencv.org/modules/highgui/doc/user_interface.html#waitkey) के लिए एक कॉल है? –

+0

मैं इस प्रश्न के साथ छवि शामिल करूँगा, लेकिन जैसा कि मैंने हाल ही में खुद को पंजीकृत कर लिया है, इसलिए मैं अभी तक छवियों को शामिल नहीं कर सकता हूं – Usama

+0

हां ने अभी तक इंतजार करने की कोशिश की है अभी तक कोई सफलता नहीं – Usama

उत्तर

17

आप होना चाहिए:

cv::waitKey(0); 

के बजाय:

system("pause"); 

बाद सिर्फ काम नहीं करता। ओपनसीवी को विंडो को प्रदर्शित और अद्यतन करने के लिए संदेशों को पंप करने की आवश्यकता है, और उस waitKey फ़ंक्शन के अंदर ऐसा करने के लिए सभी तंत्र हैं।

प्रलेखन कहते हैं, waitKey ही काम करता है अगर आप ऐसा अपने कोड में, तो आप शायद यह करने के लिए की जरूरत है, एक highgui विंडो खुली:

cv::Mat image = cv::imread("F:/office_Renzym/test3.jpg",CV_LOAD_IMAGE_UNCHANGED); 

if(image.empty()) 
{ 
    cout<<"image not loaded"; 
} 
else 
{ 
    cv::namedWindow("test", CV_WINDOW_AUTOSIZE); 
    cv::imshow("test",image); 
    cv::waitKey(0); 
} 

मामले में छवि प्रारूप के साथ कोई समस्या है, तो आप इस तरह लोड करने का प्रयास हो सकता है:

cv::Mat image = cv::imread("F:/office_Renzym/test3.jpg",CV_LOAD_IMAGE_COLOR); 
+3

मैं आपको और अधिक धन्यवाद नहीं दे सकता, धन्यवाद, आपने मेरी समस्या हल की – Usama

1

मैं cv::namedWindow बयान निकालने की सलाह, और cv:imshow बयान के बाद

cv::waitKey(); 

जोड़ने। आप यह भी जांच सकते हैं कि खिड़की के आयाम सही हैं या नहीं।

+0

आपने अभी तक कोई सफलता नहीं दी है – Usama

+0

उपर्युक्त उत्तर से, लगता है कि छवि प्रारूप में समस्या है। – Totoro

+0

नहीं, यह नहीं था, मैं प्रतीक्षाकी (0) का उपयोग नहीं कर रहा था शुरुआत में – Usama