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 :

Redimensionner image en langage C [DICOM]


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 Redimensionner image en langage C [DICOM]
    Bonjour a tous !

    j'ai besoin d'une aide pour cette question comme toujours je travaille en C sous devc++ sans bibliothéque
    je posséde une image de taille 512*512(CT) et une autre 128*128(TEP)
    Il me faut fusionner ces images mais avant cela il me faut arriver a dimensionner l'image 128*128(TEP) en 512*512 pour que la fusion ce fasse parfaitement
    je compte alors faire un programme qui suivent ces parametres :
    Fusion(i,j)(512*512)
    CT(512) (i1,j1)->(i1=i,j1=j)
    TEP(128) (i2,j2)->(i2=i/4,j2=j/4)

    Quel sont les fonctions a utilisé,comment arriver a retranscrire ces paramétres en langage C ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Salut

    Déjà tu es en train de réinventer la roue car il existe un tas de librairies de manipulation d'images (comme gd)
    En plus tu parles d'une image comme d'un rectangle mais c'est pas tout à fait ça. Une image ça a un format, un en-tête, un codage. Le tiff c'est pas du jpeg et le jpeg c'est pas du bmp. Te faut impérativement savoir ce que tu manipules pour le manipuler. Tu n'irais pas ouvrir un .doc avec excel et un .pdf avec word ; ben là c'est pareil...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  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 Redimensionnement
    Bonjour ,

    J'ai une question j'ai compris quel déroulement je devai arriver a faire pour avoir mon image redimensionner

    -Je doit dans un premier temps crée une image vide de 512*512

    -Puis lire mon image 128*128 pour lire les pixels un à un

    -Pour chaque pixels de mon image 128*128 je multiplie par 4 les pixels pour les inserer dans l'image crée 512*512

    Le probléme c'est que je c'est pas quelle fonction utilisé pour crée une image vide et encore moin pour copier des pixels d'une image vers une autre

    Merci d'avance

  4. #4
    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,

    En supposant que ton algorithme soit aussi trivial que ca, et que ton format d'image n'ait pas d'en-tete (ce qui serait tout de meme tres surprenant), alors c'est tres simple :
    • ton fichier image est un fichier, que tu peux ouvrir avec fopen
    • Ensuite, tu parcours ton fichier de 128*128 (fread par exemple), et pour chaque point lu, tu l'ecris 4 fois (fwrite).
    • tu fermes ton fichier avec fclose.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  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 Redimensionnement
    Merci gangsoleil

    j'ai quelques petites questions pour redimensionner mon image je doit bien crée une image vide ou ce n'est pas la peine ? et si il le faut je fais comment pour la crée ?

    et la 2éme questions c'est pour pour lire mon fichier 128*128 comment je fait pour lui dire que pour chaque point lu il doit le multiplier par 4 ?

    Et si il faut bien une image vide il me faut une fonction qui me permette d'inserer ces pixels *4 a l'intérieur

    merci d'avance

  6. #6
    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,

    Quel est le format de ton image ? JPG ? TIFF ? PNG ? EPS ? ......

    Une fois que tu auras le format de ton image, tu pourras trouver les caracteristiques de ce format, qui t'indiqueront comment est code un pixel d'image.
    Ensuite, il faut que tu ecrives l'algorithme qui te permettra de dupliquer ces points.

    Par exemple (mais ce n'est pas un vrai format de fichier que je montre ici) :
    Ton format de fichier precise que l'encodage du fichier est le suivant : 4 octets pour la largeur de l'image, puis 4 pour la hauteur, et ensuite chaque point est code sur 3 octets.
    Dans ce cas, tu vas devoir creer un nouveau fichier dans lequel tu mettras d'abord la largeur de ta nouvelle image (512), puis sa hauteur (512 aussi), puis tu devras lire les octets 3 par 3, et les ecrire 4 fois.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Redimensionnement de beaucoup d'images : Quel langage choisir ?
    Par thenaoh dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 11/02/2010, 19h45
  2. Redimensionner image avant de la charger
    Par nou366 dans le forum Delphi
    Réponses: 2
    Dernier message: 11/05/2006, 13h05
  3. Redimensionner image dans MDI
    Par DEFITOP dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/05/2006, 20h02
  4. [MFC - GDI] Redimensionnement Image
    Par Ben A. dans le forum MFC
    Réponses: 3
    Dernier message: 02/02/2006, 11h54
  5. Traitement d'images : quel langage?
    Par belasri dans le forum Langages de programmation
    Réponses: 19
    Dernier message: 07/10/2005, 09h59

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