Opencv C++ Ders 8 (Resim Parlaklık Ayarı)
talhakoc 17 Şubat 2015OpenCv
Visual Studio C++ ile Opencv kütüphanesi kullanılarak bilgisayarımızdaki herhangi bir resmin parlaklığının arttırılması, azaltılması, piksellerin değerlerinin neyi ifade ettiği konuları işlendi.
Bir sonraki ders: Opencv C++ Ders 9 (Video Parlaklık Ayarı)
merhaba,resimde bütün pikselleri değilde istediğim pikselin kontrastını nasıl ayarlayabilirim.Ve ilk önce değiştireceğim pikselin değerini öğrenmem gerekiyor sonradan değiştireceğim
Merhabalar, anladığım kadarıyla resmin herhangi bir pikselin büyüklük değerini alıp onunla işlem yapabilmeyi soruyorsunuz. res isimli bir resim matrisimiz olduğunu farzedelim. Eğer resmimiz rgb ya da hsv gibi üç boyutlu bir renk uzayına sahipse;
res.data[res.channels()*(res.cols*i + j)+0] komutu ilk kanalın i ve j koordinantlarındaki değerini verir. ve herhangi istediğiniz ekleme çıkarma çarpma bölme işlemini gerçekleştirebilirsiniz. İkinci ve ü.üncü kanalları da res.data[res.channels()*(res.cols*i + j)+1] ve res.data[res.channels()*(res.cols*i + j)+2] komutları gösterir. Bunları kullanarak parlaklığı da kontrastı da değiştirebilirsiniz.
selam , taşma durumlarında toplama işlemi nasıl davranıyor acaba , kendimi düzeltiyor , mesela BGR değeri (200,210,220) olsun , 75 ile toplandığında 275 oluyor mesala 1 byte’tı aşıyor , bu yapılan doğrumudur.teşekkürler.
otomatik olarakv 255 e sabitler diye biliyorum.