IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

programme langage C pour fusionner des images


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Par défaut programme langage C pour fusionner des images
    Bonjour a tous

    Voila j'ai le début d'un programme en langage C mais il possede la bibliothéque sdl ors sur le stage ou je me trouve je ne peut rien telecharger !
    Donc le seul logiciel que je peut utiliser et devc++
    Auriez vous un programme a me proposer pour la fusion d'image voila ce que j'aimerais réaliser a termes ce sont des images en format dicom :

    Voila c'est exactement ce que je doit faire sous devc++ en C
    l'image de droite qui rassemble l'image "CT" et l'image "PET" !

    http://www.google.fr/imgres?imgurl=h...:1&um=1&itbs=1

    Merci d'avance

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Si tu as deja le programme, mais que celui-ci utilise une librairie externe que tu ne dois pas utiliser, alors il te "suffit" de recoder les fonctions de cette librairie que ton programme utilise, et de les inclure dans ton programme.

    Si tu n'as le droit de rien telecharger, je ne pense pas qu'il soit la peine que tu regardes a droite ou a gauche si un programme faisant ce que tu souhaites existe.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Par défaut Fusion d'images
    Voila comme tu peut voir il y a une librairie sdl que doit je faire pour utiliser ce programme sans cette librairie ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    #include <stdlib.h>
    #include <SDL.h>
     
    Uint32 GetPixel(SDL_Surface *screen, int x, int y)
    {
        return *(Uint32 *) ((Uint8 *)screen->pixels + y * screen->pitch + x * screen->format->BytesPerPixel);
    }
    void SetPixel(SDL_Surface *screen, int x, int y, Uint32 pixel)
    {
        *(Uint32 *) ((Uint8 *)screen->pixels + y * screen->pitch + x * screen->format->BytesPerPixel) = pixel;
    }
    int main ( int argc, char** argv )
    {
        SDL_Surface *layer1 = NULL, *layer2 = NULL, *result;
        unsigned i, j;
        Uint32 pix1, pix2;
        Uint8 r1, r2, g1, g2, b1, b2;
     
          initialise SDL video */
        if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )
        {
            fprintf( stderr, "Unable to init SDL: %s\n", SDL_GetError() );
            return 1;
        }
        layer1 = SDL_LoadBMP("layer1.bmp");  // CT
        layer2 = SDL_LoadBMP("layer2.bmp");  // PET
     
        if (layer1 && layer2)
        {
            result = SDL_CreateRGBSurface(SDL_SWSURFACE, layer1->w, layer1->h, 32, 0, 0, 0, 0);
     
            for  (i=0; i<layer1->w; i++)
                for (j=0; j<layer1->h; j++)
                {
                    pix1 = GetPixel(layer1, i, j);
                    pix2 = GetPixel(layer2, i, j);
     
                    SDL_GetRGB(pix1, layer1->format, &r1, &g1, &b1);
                    SDL_GetRGB(pix2, layer2->format, &r2, &g2, &b2);
     
                    SetPixel(result, i, j, SDL_MapRGB( result->format, (r1*2+r2)/3, (g1+g2)/2, (b1+b2*2)/3 ));
                }
            SDL_SaveBMP(result, "result.bmp");
        }
        SDL_Quit();
        return 0;
    }

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par yoyo34 Voir le message
    Voila comme tu peut voir il y a une librairie sdl que doit je faire pour utiliser ce programme sans cette librairie ?
    Recoder les fonctions avec l'outil que tu souhaites

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Par défaut fusion images
    je fait comment je debute en C ?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 81
    Par défaut
    Il faut que tu recodes les fonctions de la SDL que tu utilises. Pour ça, il te faut le code de la SDL mais si tu ne peux pas la télécharger, ça se mord la queue.

Discussions similaires

  1. Quel langage choisir pour manipuler des images?
    Par TiJean2910 dans le forum Débuter
    Réponses: 2
    Dernier message: 16/09/2009, 11h58
  2. Quel langage utiliser pour saisir des numéros d'images
    Par uself dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 22/11/2007, 10h32
  3. [MySQL] conseils pour gérer des images avec mysql
    Par briiice dans le forum Administration
    Réponses: 9
    Dernier message: 04/01/2006, 09h52
  4. [Recherche] Recherche un logiciel pour assembler des images
    Par Furius dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 29/12/2005, 18h03
  5. Réponses: 5
    Dernier message: 07/07/2004, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo