2011-04-07 18 views
8

मैं वर्तमान में सी ++ में ओपनसीवी प्रोजेक्ट बना रहा हूं जहां मैं एक किनेक्ट के साथ गति की तलाश करता हूं और स्लाइड शो (सैन्स मान्यता) का उपयोग करने के लिए इसका उपयोग करता हूं। वर्तमान में, मैं ओपनसीवी का उपयोग करके स्लाइड शो प्रदर्शित कर रहा हूं (क्योंकि मेरे पास केवल एक हफ्ते तक चाबुक करने के लिए है)। यह अच्छा लग रहा है और इसकी जल्दी है। एकमात्र समस्या यह है कि यह एक बड़े उत्पादन के लिए प्रदर्शित होने जा रहा है और मैं वास्तव में खिड़की दिखाने के लिए बर्दाश्त नहीं कर सकता (मैं शीर्षक पट्टी और खिड़की की सजावट की तरह बात कर रहा हूं)।ओपनसीवी विंडो लें और पूर्ण स्क्रीन बनाएं

मुझे शीर्षक पट्टी से छुटकारा पाने की आवश्यकता है। मैंने बहुत सारे शोध किए हैं, और मुझे पता चला है कि आप cvGetWindowHandle ("स्लाइडशो") को कॉल करके जादुई रूप से विंडो हैंडल को पकड़ सकते हैं, लेकिन यह एक शून्य कार्य है, इसलिए मुझे नहीं पता कि मुझे कैसे पता होना चाहिए उस से एक हैंडल प्राप्त करने के लिए एक संभाल लें।

मैं इसे विंडोज़ और उबंटू दोनों के लिए विकसित कर रहा हूं, क्योंकि यह विंडोज़ मशीन पर समाप्त हो जाएगा, लेकिन मैं केवल एक लैपटॉप पर उबंटू चला सकता हूं।

यदि कोई मुझे बता सकता है कि खिड़की कैसे लेना है और इसे आकार देने के लिए पूर्णस्क्रीन प्रस्तुत करना है तो अधिकतर भरने के लिए यदि विंडोज या उबंटू में पूरी स्क्रीन नहीं है, तो मैं हमेशा के लिए आभारी रहूंगा।

+0

cvGetWindowHandle के साथ एक वास्तविक फुलस्क्रीन मिल 'void' नहीं है: यहाँ है कि जिस पद अपने सिस्टम पर महान काम किया से समाधान है इसे HWND – tom502

उत्तर

18

में सभी दस्तावेज़ मैं OpenCV 2.1 का उपयोग कर रहा उबंटू 11.04 पर। मेरे सिस्टम पर CV_WINDOW_FULLSCREEN और CV_WINDOW_AUTOSIZE दोनों नक्शा 1 पर झंडे और दोनों झंडे बिल्कुल वही व्यवहार करते हैं। वे आपको एक निश्चित आकार की खिड़की देते हैं, जिसे स्वत: ध्वज के लिए अपेक्षित किया जाएगा लेकिन पूर्णस्क्रीन नहीं। मुझे लगता है कि ये दो झंडे विभिन्न कार्यों के लिए हैं, हालांकि उनकी सिमिलर उपस्थिति बहुत भ्रमित है। ध्वज CV_WINDOW_NORMAL मानचित्र 0 मान के लिए जो आपने उपयोग किया है। यह आपको एक आकार बदलने योग्य विंडो देता है जिसे आप अधिकतम कर सकते हैं, लेकिन यह एक पूर्णस्क्रीन विंडो नहीं है।

संपादित करें: मुझे बस another stachoverflow post में समाधान मिला। `शून्य *` आप तो यह है -

cvNamedWindow("Name", CV_WINDOW_NORMAL); 
    cvSetWindowProperty("Name", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN); 
    cvShowImage("Name", your_image); 

मुझे कोई शीर्षक पट्टी आदि

+0

2017 सीवी के लिए अद्यतन :: setWindowProperty cvSetWindowProperty को प्रतिस्थापित करता है –

2

आप अपने उद्देश्य के लिए cv :: setWindowProperty फ़ंक्शन का उपयोग कर सकते हैं, बस इसे CV_WINDOW_FULLSCREEN पर सेट करें।

openCV-WIKI

+0

पर डाला जा सकता है मैंने कोशिश की है। यह कोई दृश्य अंतर नहीं बनाता है। – Tubbstosterone

+3

इसे समझ लिया! काम करने के लिए cvNamedWindow के लिए ध्वज शून्य पर सेट होना चाहिए! – Tubbstosterone

+1

उर्फ ​​'CV_WINDOW_NORMAL'' cvNamedWindow ("नाम", CV_WINDOW_NORMAL) में; ' –

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