2013-08-12 6 views
5

यह मेरी पहली बार पोस्टिंग है और सकारात्मक परिणाम की उम्मीद है क्योंकि मेरा शोध इसके निष्कर्ष के करीब है।वीडियो फ़ाइल में रुचि का क्षेत्र

मैं अपने कोड में एक ऐसा फ़ंक्शन जोड़ना चाहता हूं जो केवल वीडियो फ़ाइल के हित के परिभाषित क्षेत्र को संसाधित करेगा।

(मैं छवि पोस्ट नहीं कर सकते, क्योंकि मैं अभी तक एक प्रतिष्ठा, लेकिन एक ही सवाल यहाँ पोस्ट किया जाता है की जरूरत नहीं है ---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/)

स्टोरीबोर्ड:

मैं में एक कार्यक्रम बना रही हूँ सी ++/ओपनसीवी जो पैदल चलने वालों और वाहनों को देखेगा वे दृश्य फ्रेम में नहीं हैं/वीडियो फ्रेम के चलते औसत प्राप्त करके गायब हो जाते हैं। मैंने पहले ही इसे बनाया है। अब मेरी समस्या यह है कि मैं केवल वीडियो का हिस्सा चाहता हूं जो कि ब्याज के क्षेत्र में संसाधित हो, क्योंकि मैं चमकते समय क्रिसमस रोशनी के प्रकाश/रोशनी को संरक्षित करना चाहता हूं।

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

मैं यह कैसे कर सकता हूं? मेरा मतलब है कि एक वीडियो फ़ाइल में रुचि का क्षेत्र प्राप्त करना।

अग्रिम धन्यवाद।

उत्तर

3
  1. अपनी आरओआई स्थिति को ठीक करें।
  2. वीडियो के प्रत्येक फ्रेम से क्षेत्र को लें।
  3. फिर इसे संसाधित करें।
  4. सभी फ़्रेम के लिए आवेदन करें।
इस तरह

:

cv::Rect ROI(startX,startY,width,height); 
while(1) 
{ 
    cap.read(frame); 
    temp = frame(ROI); 
    process(temp); 
} 
+0

धन्यवाद @Barshan दास, BTW, क्या मेरी एक्स, वाई, चौड़ाई, ऊंचाई का मान होना चाहिए कहो मेरे वीडियो फ्रेम 640x360 है तो के रूप में चित्र का सुझाव दें, मेरे वांछित ब्याज का क्षेत्र लगभग 640x100 है। इसके अलावा, वीडियो के प्रत्येक फ्रेम से क्षेत्र को ले कर आप क्या मतलब रखते हैं? – mabg

+0

स्टार्टएक्स और स्टार्टवाई वैल्यू आपके रुचि के क्षेत्र के शीर्ष बाएं पिक्सेल का समन्वय मूल्य हैं। चौड़ाई और ऊंचाई आपकी रुचि के क्षेत्र की चौड़ाई और ऊंचाई है। आपके मामले में शायद यह होगा: सीवी :: रेक्ट आरओआई (0,0,640,100); वीडियो के प्रत्येक फ्रेम से क्षेत्र का अर्थ है: वीडियो से पहला फ्रेम लें। रुचि के क्षेत्र के तहत छवि भाग प्राप्त करें। अगला वीडियो से दूसरे फ्रेम लेते हैं और वही करते हैं। और इतने सारे फ्रेम के लिए। – Barshan

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