Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako da izvucem vrednosti piksela kod 8 bitne bmp slike

  • 4 odgovora
  • 3.891 pregleda

Najnovija ↓

Kako da izvucem vrednosti piksela kod 8 bitne bmp slike 25.05.2009. u 12:26 · pre 212 meseci #1
Moram sliku da podelim na blokove od 4 po 4 piksela i sa svakim blokom da uradim neku vrstu kompresiju (u pitanju je grayscale slika, gde svaki piksel se predstavlja sa jednim bajtom(256 boja)). Ne znam kako da dobijem vrednost svakog piksela?
Unapred hvala
Re: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike 25.05.2009. u 12:53 · pre 212 meseci #3
OK. Ja sam pokusao preko GDI. I tu ima funkcija GetPixel(i,j). E sad posle odatle se uzimaju R,G, B komponente. Medjutim mene buni to sto je moja slika 8 bitna odnosno ima samo jedna komponenta. Odnosno imam samo 1 bajt po pikselu a ne 3. I kao onda da uzmem samo bajt?
Nemam velikog iskustva u programiranu a hitno mi je potrebno
Unapred hvala, i ako moze neki kod da mi das ili link
Re: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike 25.05.2009. u 13:09 · pre 212 meseci #4
Nisam radio sa GDI, tako da ne mogu da ti pomognem. Ali ako znamo da je siva ona tačka kod koje su sve tri komponente (RGB) jednake onda je dovoljno da uzmeš bilo koju vrednost. A možda postoji i neka specijalna funkcija za rad sa sivim slikama, nemam pojma.
Re: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike 25.05.2009. u 13:43 · pre 212 meseci #5
Citat:
milanm2: OK. Ja sam pokusao preko GDI. I tu ima funkcija GetPixel(i,j). E sad posle odatle se uzimaju R,G, B komponente. Medjutim mene buni to sto je moja slika 8 bitna odnosno ima samo jedna komponenta. Odnosno imam samo 1 bajt po pikselu a ne 3. I kao onda da uzmem samo bajt?
Nemam velikog iskustva u programiranu a hitno mi je potrebno
Unapred hvala, i ako moze neki kod da mi das ili link


http://en.wikipedia.org/wiki/Grayscale
Citat:

To convert any color to a grayscale representation of its luminance, first one must obtain the values of its red, green, and blue (RGB) primaries in linear intensity encoding, by gamma expansion. Then, add together 30% of the red value, 59% of the green value, and 11% of the blue value (these weights depend on the exact choice of the RGB primaries, but are typical).
Potpis
Viva lollapalooza
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme