Merhaba arkadaşlar bilgisayardan programa çektiğim bir resmin.
% kaç R
% kaç G
% kaç B
( RGB Olayı )İçerdiğini gösteren bir yazılıma ihtiyacım var. Yardım ederseniz sevinirim
C #'ta resim işlemleri ( Yardım )
10
●1.072
- 23-05-2009, 12:58:48Üyeliği durduruldu
- 23-05-2009, 13:09:01Üyeliği durdurulduCodeProject. Free source code and programming help bir çok örnek bulabilirsin...
- 24-05-2009, 13:09:12Üyeliği durdurulduYok abi ben anlayamadım ya ingilizce hazrlamışlar o kadar profesyonel ingilizcem yok :S
- 26-05-2009, 23:41:18GetPixel(x,y) komutunu kullanaraktan istediğin pixelin rengini alabilirsin rengi tüm pixellerin renklerini alabilmek için birkaç for döngüsüne ihtiyacın olacak.
Renk bilgisini aldıktan sonra r g b olarak ayrı ayrı toplar yüzde olarak hesaplayabilirsin.
Umarım faydalı olur.
Türkçe kaynak : C# ile Temel Görüntü İşleme Yöntemleri -- C# nedir?com Yazılım Merkezi
- 28-05-2009, 13:37:00Üyeliği durdurulduTeşekkürler arkadaşlar yorumlarınız üzerine uğraşlarıma yol veriyorum. Sağolun
- 29-05-2009, 04:18:19Resimdeki yüzdeyi bulmak için, her pikselin red, blue ve green değerlerini bulman gerekir.
private int blue = 0; private int red = 0; private int green = 0; Bitmap b = new Bitmap(pictureBox1.Image); for ( int i = 0; i < b.Height; i++ ) { for ( int j = 0; j < b.Width; j++ ) { Color pixelColor = b.GetPixel(j, i); this.blue += Convert.ToInt32(pixelColor.B); this.red += Convert.ToInt32(pixelColor.R); this.green += Convert.ToInt32(pixelColor.G); } } int ToplamRenkYogunlugu = this.blue + this.red + this.green; decimal MaviYogunluk = (Convert.ToDecimal(this.blue) / Convert.ToDecimal(ToplamRenkYogunlugu)) * 100; decimal KirmiziYogunluk = (Convert.ToDecimal(this.red) / Convert.ToDecimal(ToplamRenkYogunlugu)) * 100; decimal YesilYogunluk = 100 - (MaviYogunluk + KirmiziYogunluk); MessageBox.Show("Mavi % " + MaviYogunluk.ToString()); MessageBox.Show("Kirmizi % " + KirmiziYogunluk.ToString()); MessageBox.Show("Yeşil % " + YesilYogunluk.ToString());Yatay ve dikey resmi taradıktan sonra red, blue ve green değerlerini aldık. Hepsini topladık. Toplama göre yüzdelerini hesapladık.