Sadece this eğiticisini okudum ve bu örneği denedim. Bu yüzden kendi testlerim için web'den bir video indirdim. Tek yapmam gereken tüm şartlarChroma-anahtar efekti için RGB değerini doğru olarak nasıl filtreleyebilir
BURADA öğretici örnek olarak filtreleme dışarı sarı (sarı değil sanırım) renk olarak örnek
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;
}
dan örnek kod ise de rgb değerlerini çimdik olduğunu. İndirdiğim örnek video yeşil arka plan kullanıyor. Bu yüzden istenilen sonucu elde etmek için rgb değerini değiştirdim.
Birden çok denemeden sonra bunu elde etmeyi başardım.
Şimdi bilmek istediğim ben doğru mükemmel tahmin olmadan yeşil ekran (veya başka bir ekran) filtreleyebilirsiniz nasıl. Ya da rastgele ayarlanmış değerler.
Sadece tahmin edebilmek için doğru bir şekilde doğru olması saatler alıyor. Ve bu gerçek bir dünya uygulaması ile sadece bir örnektir. Belki daha fazla alabilir.
NOT: örnek şimdilik Firefox'ta çalışıyor ..
Gerçekten güzel bir örnek .. ama hala sorunlar bulmaktan yaşıyorum ..Visually i RGBvalues bakarak karanlık ve aydınlık tonları belirleyebilir nasıl .. aynı görünüyor. –
@Akash Kumar merkeze doğru, yeşil ekranın köşelerinden neredeyse her zaman daha parlaktır. Hala filtre uygulanmayan yeşil renk varsa, bunu bırakın ve yeni ışık veya karanlık olarak kullanın. Birkaç geçiş yapabilir, ancak sadece birkaç dakika sürmelidir. – Entity
anladı .. toleransı biraz ayarlamak gerekiyor .. –