में वाईयूवी को बीजीआर या आरजीबी में कनवर्ट करना मेरे पास एक टीवी कैप्चर कार्ड है जिसमें एक यूयूवी प्रारूप के रूप में एक फीड आ रही है। मैंने इस प्रश्न के समान अन्य पोस्ट यहां देखी हैं और कहा कि हर संभव विधि का प्रयास करने का प्रयास किया गया है, लेकिन उनमें से कोई भी स्पष्ट छवि प्रदान नहीं करता है। फिलहाल ओपनसीवी cvCvtColor(scr, dst, CV_YUV2BGR)
फ़ंक्शन कॉल के साथ सबसे अच्छे परिणाम थे।ओवीसीवी
मैं वर्तमान में वाईयूवी प्रारूप से अनजान हूं और ईमानदार होने के लिए मुझे थोड़ा सा भ्रमित करता है क्योंकि ऐसा लगता है कि यह 4 चैनल स्टोर करता है, लेकिन केवल 3 है? मैंने कैप्चर कार्ड से एक छवि शामिल की है ताकि उम्मीद की जा सके कि कोई यह समझ सके कि संभवतः क्या हो रहा है कि मैं रिक्त स्थान भरने के लिए उपयोग कर सकता हूं।
फ़ीड के माध्यम से एक decklink तीव्रता प्रो कार्ड में आ रहा है और एक विंडोज 7 के माहौल में OpenCV का उपयोग करने में एक सी ++ आवेदन में एक्सेस किए जा रहे।
अद्यतन
मैं इस जानकारी के बारे में एक विकिपीडिया लेख को देखा और अपने आवेदन में सूत्र का उपयोग करने का प्रयास किया। नीचे से प्राप्त आउटपुट के साथ कोड ब्लॉक है। किसी भी सलाह की काफी सराहना की जाती है।
BYTE* pData;
videoFrame->GetBytes((void**)&pData);
m_nFrames++;
printf("Num Frames executed: %d\n", m_nFrames);
for(int i = 0; i < 1280 * 720 * 3; i=i+3)
{
m_RGB->imageData[i] = pData[i] + pData[i+2]*((1 - 0.299)/0.615);
m_RGB->imageData[i+1] = pData[i] - pData[i+1]*((0.114*(1-0.114))/(0.436*0.587)) - pData[i+2]*((0.299*(1 - 0.299))/(0.615*0.587));
m_RGB->imageData[i+2] = pData[i] + pData[i+1]*((1 - 0.114)/0.436);
}
"मैं YUV प्रारूप की वर्तमान में अनजान हूँ" -> विकिपीडिया। इसके बारे में पढ़ें: http://en.wikipedia.org/wiki/YUV#Conversion_to.2Ffrom_RGB – NickLH
उस लेख को जोड़ने के लिए धन्यवाद, लेकिन क्या मुझे लगता है कि मैं ए, यू, वी, और वाई 1 के साथ काम कर रहा हूं और एक आरजीबी बराबर उत्पादन करने के लिए उन चर का उपयोग कर? क्या मुझे उन सभी को एक साथ मर्ज करने के लिए मूल्यों के प्रत्येक सेट को लेने के लिए 4 अलग-अलग सरणी बनाना होगा? – Seb
आपको केवल 3 एरे की आवश्यकता होगी क्योंकि आरजीबी में 3 रंग घटक हैं। लेकिन हाँ, आपको मूल रूप से रंग घटकों की व्यक्तिगत रूप से गणना करने और उन्हें कहीं स्टोर करने की आवश्यकता है। – NickLH