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 :

addition fichiers binaires


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut addition fichiers binaires
    Bonjour,
    je souhaite réaliser une petit programme me permettant de fusionner( additionner) plusieurs fichiers binaires. Le problème c'est que je usis encore que débutant en programmation et j'ai du mal à trouver les informations utiles pour ce genre de problème.
    Avez vous donc des idées ou des tutos sur le sujet ?
    Merci

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Déjà, il faudrait voir le genre de fusion à effectuer, le genre de fichier utilisé et beaucoup d'autres choses du meme style pour arriver à te donner une idée précise.

    Cependant, on peut dire que l'idéal est de charger les deux fichiers séparément, de les passer "à la moulinette qui va bien" pour les fusionner, et d'enregistrer le résultat dans un nouveau fichier selon les spécifications propres au format de fichier à créer.

    A défaut de plus d'information, voilà tout ce que l'on peut dire en deux mots

    Alors, si tu pouvais nous donner quelques renseignements supplémentaires, nous aurions sans doute une chance de pouvoir répondre plus précisément
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    En faite mes fichiers sont des fichiers au format interfile (binaire).
    ils correspondent à des images 3D. Ils font tous la même taille en pixel.
    Et en gros j'ai plusieurs fichier et je veux en avoir plus qu'un correspondant à la somme de tous.
    j'espère que j'ai été plus claire.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    qu'entends-tu par "somme des fichiers d'image 3D" ?
    Sommer des images ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    J'entends somme des images!

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Certes, mais ça n'a aucun sens..
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    J'ai du mal m'exprimer.
    Mes fichier correspondent à des images 3D binaire.
    A vrai dire je ne sais pas vraiment ce qu'est mon fichier, à part que c'est un fichier binaire little Endian 32 bit

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Fais le tri dans ta tête et explique ce que tu veux.

    Faire une somme d'image, fussent-elles de même dimension, dans un fichier binaire, ou en 3D, ne veut strictement rien dire.

    Si dans le header on retrouve 0x01 pour un fichier et 0x05 pour l'autre. Qu'est-ce que t'es sensé en faire ?
    Tu retournes 0x06 ? ce qui peut n'avoir plus aucun sens pour le format.
    Tu retournes 0x01 ? 0x05 ?

    Même combat pour un pixel.
    Sommer 2 pixels, ça signifie quoi ? Leur moyenne pondéré ? Un qui mask l'autre ?

    Ou les dimensions. Tu les sommes ? Conserve la plus grande ? ... ?

    BREF, ce que tu demandes, tel que tu le demandes, relève de la science-fiction et aucune boule de cristal n'est à-même de le comprendre.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    Pour moi, le but c'ets que si je somme deux pixels de deux images, ayant les mêmes coordonnées, contenant respectivement les valeurs 4 et 9 (par exemple) l'image résultante contient pour le pixel de même coordonnée 4+9=13.

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Et si ton pixel (prenons la composante rouge uniquement) vaut 200 pour l'une et 210 pour l'autre ?
    Tu te retrouves avec une composante de 410 !!?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  11. #11
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Par défaut
    Et que doit-il se passer si on additionne 0xFF et 0x01 ?
    On bloque à 0xFF ou on reboucle à 0x00 ?

    --edit--
    :slowpoke:

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    mes images sont des cartographies de points issu de simulations, on a parfois plusieurs points sur un même pixel ( valeurs >1). Du coup c'est une image sur fond noir (0) avec des pixels blancs (valeurs>=1).
    Par conséquent si j'additionne 200 avec 210 , j'ai bien 410 en sortie!
    PS: Pour le dernier message, c'est de l'hexa?

  13. #13
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 472
    Par défaut
    Citation Envoyé par nikus44 Voir le message
    Par conséquent si j'additionne 200 avec 210 , j'ai bien 410 en sortie! PS: Pour le dernier message, c'est de l'hexa?
    Sauf que si tes pixels sont codés chacun sur un octet, tu ne pourras pas dépasser 255. Que doit-on faire dans ce cas ? Écrêter les valeurs en ramenant à 255 tous les résultats qui dépassent ce seuil ? La réponse peut être « oui », à condition de savoir exactement ce que l'on fait.

    Dis-nous plutôt où tu veux en venir au final avec tes additions d'image.

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    Je faits des simulations monte-carlo et les images sont les résultats de mes simulations. Pour gagner du temps de calcul je divise une simulation en plusieurs. Je souhaite donc merger mes résultats (images) pour en obtenir un seul.
    Ces images sont des cartes d'isotopes.
    J'ai de faibles statistiques et l'image est codée en 32 bits little endian. Si bien que j'ai à priori peu de risque de me retrouver avec plus de 1020 sur un pixel.
    Donc écrêter les valeurs audessus de 1020 peut être une solution, puisque au pire ce ne sera pas beaucoup au dessus et ce sera très rare!

Discussions similaires

  1. Afficher un fichier binaire sous Windows
    Par Atomikx dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 14/12/2004, 00h29
  2. [LG]ecriture dans un fichier binaire
    Par jsaviola dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2003, 17h30
  3. [Debutant] Comment lire la taille d'un fichier binaire ?
    Par Invité dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 18/12/2003, 19h20
  4. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19
  5. fichier binaire ou texte
    Par soussou dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/06/2002, 13h39

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