• 23-05-2009, 12:58:48
    #1
    Üyeliği durduruldu
    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
  • 23-05-2009, 13:09:01
    #2
    GqN
    Üyeliği durduruldu
    CodeProject. Free source code and programming help bir çok örnek bulabilirsin...
  • 23-05-2009, 13:39:05
    #3
    Üyeliği durduruldu
    Sağol krdş hemen inceliyorum
  • 23-05-2009, 14:17:44
    #4
    GqN
    Üyeliği durduruldu
    rica ederim...
  • 24-05-2009, 13:09:12
    #5
    Üyeliği durduruldu
    Yok abi ben anlayamadım ya ingilizce hazrlamışlar o kadar profesyonel ingilizcem yok :S
  • 24-05-2009, 19:38:47
    #6
    Ekleyeceğim demiştim fakat programları toparlamak biraz zaman aldı..

    umarım faydalı bişeyler cıkar karsına..
  • 26-05-2009, 23:41:18
    #7
    GetPixel(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
    #8
    Üyeliği durduruldu
    Teşekkürler arkadaşlar yorumlarınız üzerine uğraşlarıma yol veriyorum. Sağolun
  • 29-05-2009, 04:18:19
    #9
    Resimdeki 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.