के लिए आरजीबी मान को सटीक रूप से फ़िल्टर करने के लिए कैसे करें मैंने अभी this ट्यूटोरियल पढ़ा है और इस उदाहरण को आजमाया है। तो मैंने अपने स्वयं के परीक्षण के लिए वेब से एक वीडियो डाउनलोड किया। सभी मुझे क्या करना है, तो स्थितिक्रोमो-कुंजी प्रभाव
यहाँ उदाहरण
computeFrame: function() {
this.ctx1.drawImage(this.video, 0, 0, this.width, this.height);
let frame = this.ctx1.getImageData(0, 0, this.width, this.height);
let l = frame.data.length/4;
for (let i = 0; i < l; i++) {
let r = frame.data[i * 4 + 0];
let g = frame.data[i * 4 + 1];
let b = frame.data[i * 4 + 2];
if (g > 100 && r > 100 && b < 43)
frame.data[i * 4 + 3] = 0;
}
this.ctx2.putImageData(frame, 0, 0);
return;
}
से नमूना कोड ट्यूटोरियल उदाहरण अपने छानने बाहर पीला (पीला नहीं मुझे लगता है) रंग में है में rgb मूल्यों tweak है। मैंने डाउनलोड नमूना वीडियो हरे रंग की पृष्ठभूमि का उपयोग करता है। तो अगर वांछित परिणाम प्राप्त करने के लिए स्थिति में आरजीबी मूल्य tweaked
कई कोशिशों के बाद, मैं इसे प्राप्त करने में कामयाब रहा।
अब क्या मैं जानना चाहता हूँ कि कैसे मैं सही ढंग से हरे रंग की स्क्रीन (या किसी अन्य स्क्रीन) को फ़िल्टर कर सकते पूरी तरह से अनुमान लगा के बिना है। या यादृच्छिक रूप से मूल्य tweaking।
अनुमान लगाने के साथ ही इसे सही तरीके से प्राप्त करने में घंटों लगते हैं। और यह वास्तविक दुनिया के आवेदन के साथ सिर्फ एक नमूना है। यह और अधिक ले सकता है।
नोट: उदाहरण के अब के लिए Firefox में काम कर रहा है ..
वास्तव में अच्छा उदाहरण .. लेकिन मुझे अभी भी समस्याएं आ रही हैं .. वास्तव में यह वही दिखता है .. मैं RGBvalues को देखकर काले और हल्के रंगों को कैसे निर्धारित कर सकता हूं। –
@ आकाश कुमार केंद्र की ओर ग्रीनस्क्रीन के कोनों की तुलना में काफी अधिक चमकदार है। अगर अभी भी कुछ हरे रंग को फ़िल्टर नहीं किया जा रहा है, तो रंग ड्रॉप करें और इसे नई रोशनी या अंधेरे के रूप में उपयोग करें। इसमें कुछ पास लग सकते हैं, लेकिन केवल कुछ मिनट लेना चाहिए। – Entity
इसे मिला .. सहनशीलता को थोड़ा समायोजित करने के लिए आवश्यक .. –