PDA

Tam Sürümünü Görmek İçin : RGB den Gray e çevirme


mestal
11/07/2005, 22:17
merhaba
Elimde rgb değerleri var bunları nasıl gray scale ye çevirebilirim?"

0.3 x Red + 0.59 x Green + 0.11 x Blue

diye bi formul biliyorum ama bunu sonucu ondalıklı çıkabiliyor
gray değerleri ise tamsayı olmalı diye biliyorum.
bu çebirmeyi nasıl yapabiliriz?


Euclides
11/07/2005, 22:25
(Red+green+blue)/3

mestal
11/07/2005, 22:36
ben de öyle yapmıştım ama o zaman farklı renkler aynı grey değere sahip oluyo

acehreli
11/07/2005, 22:38
Kusurati goz ardi etmen yeterli... Hesabin double olan sonucunu, o degerin kullanildigi yerde kullanirsan sorun olmamasi gerek:


#include <stdio.h>

int main()
{
int kirmizi = 100;
int yesil = 30;
int mavi = 77;
int gri = (0.3 * kirmizi) + (0.59 * yesil) + (0.11 * mavi);

printf("%d\n", gri);

return 0;
}


Ali