Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    immagine rovesciata?

    Ciao a tutti

    Leggo i pixel di un'immagine in grayscale in formato jpg e li memorizzo in una matrice.
    Poi rileggo i dati dalla matrice per ricreare l'immagine, ma me la trovo rovesciata...Il problema credo sia nel secondo blocco di "for"...

    l'immagine da così:



    diventa così:


    int i,j, gp[90][90];

    //img di dim assex X assey, presi in prec
    CImg<int> img(assex, assey);

    for(i=0; i<assex; i++)
    for(j=0; j<assey; j++)
    //adesso nella matrice gp ho il valore dei pixel
    gp[i][j] = image.GetPixelGray(i,j);

    for(i=0; i<assex; i++)
    for(j=0; j<assey; j++)
    //in img, nella posizione i,j metto il pixel
    img(i,j) = gp[i][j];

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Il linguaggio come da Regolamento?

    Si tratta di C++?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    hai ragione, scusa, mi sono scordato...

    il linguaggio è C.

  4. #4
    Risolto!

    era un problema nel ciclo for.
    Questa era la soluzione, per chi possa averne bisogno in futuro...

    int n=assey;

    for(i=0; i<assex; i++)
    {
    for(j=0; j<assey; j++)
    {
    img(i,j) = image.GetPixelGray(i,n);
    n--;
    }
    n=assey;
    }

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ... ma n all'inizio del codice non e' inizializzata ...

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.