Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da izvucem vrednosti piksela kod 8 bitne bmp slike

[es] :: C/C++ programiranje :: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike

[ Pregleda: 2688 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milanm2

Član broj: 145354
Poruke: 108
*.sc.ni.ac.yu.



Profil

icon Kako da izvucem vrednosti piksela kod 8 bitne bmp slike25.05.2009. u 11:26 - pre 180 meseci
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
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike25.05.2009. u 11:35 - pre 180 meseci
Evo objašnjenja za BMP format: http://en.wikipedia.org/wiki/BMP_file_format

Tu imaš i primer sličice od 2x2 piksela, a u odeljku External Links imaš još korisnih linkova.
 
Odgovor na temu

milanm2

Član broj: 145354
Poruke: 108
*.sc.ni.ac.yu.



Profil

icon Re: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike25.05.2009. u 11:53 - pre 180 meseci
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
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike25.05.2009. u 12:09 - pre 180 meseci
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.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-3.sezampro.yu.



+395 Profil

icon Re: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike25.05.2009. u 12:43 - pre 180 meseci
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).

Viva lollapalooza
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako da izvucem vrednosti piksela kod 8 bitne bmp slike

[ Pregleda: 2688 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.