Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    10

    [c] Immagine pgm

    Ciao! Devo fare un programma in C... Data una immagine PGM devo ricavare i valori dei pixel per metterli in un array che poi manipolerò. Come faccio?
    Grazie!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    10
    Si il link è utile, però il mio programma non funziona..
    Io ho l'immagine pgm, apro il file in questo modo:

    char buff[count];
    fd = open( img_pgm, O_RDONLY );
    read( fd, buff, count );
    printf("buff = %s", buff);

    in output ho solo le prime righe dell'immagine, cioè ho:
    P5
    720 576
    255

    dove sono i pixel?!?!

    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    A giudicare dal documento che ti ho mostrato, i valori dei pixel seguono ... il formato infatti e'

    P2
    # eventuali commenti
    numero_colonne numero_righe
    valore_livello_bianco
    p1,1
    p1,2
    .
    .
    p1,n
    p2,1
    p2,2
    .
    .

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    10
    Infatti! I pixel dovrebbero seguire quella specie di "intestazione". Però facendo la read() ho in output solo le prime righe (solo l'"intestazione"), non i pixel... Può essere che i pixel siano dei caratteri speciali che non vengono letti?! Se è così, come faccio a visualizzarli?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    10
    P.S. L'immagine da cui devo ricavare i valori dei pixel è un'immagine PGM il cui file inizia con P5

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da giuggiu
    Infatti! I pixel dovrebbero seguire quella specie di "intestazione". Però facendo la read() ho in output solo le prime righe (solo l'"intestazione"), non i pixel... Può essere che i pixel siano dei caratteri speciali che non vengono letti?! Se è così, come faccio a visualizzarli?
    No ... non esistono caratteri speciali ... tu devi aprire il file in binario e leggere byte per byte ...

    Adesso non ho a disposizione un file del genere e non posso fare la prova ...

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    10
    Cavolo, non posso allegare l'immagine pgm...!!! grrr

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mettila su un sito che la scarico ...

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    10
    Umh, non ho un sito. Potrei mandarla per email (sono 406 KB).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.