Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 16 à 28 sur 28

Convertir une image RVB en code binaire

  1. PA5CAL

    Date d'inscription
    décembre 2005
    Localisation
    Paris
    Âge
    52
    Messages
    11 557

    Re : Convertir une image RVB en code binaire

    Si c'est un affichage en binaire que tu souhaites, alors l'outil que je viens de donner peut être adapté pour le produire. Il suffit, dans la fonction convertImage(), de remplacer la ligne :

    Code HTML:
          s += "#"+hexa(R)+hexa(G)+hexa(B)+",";
    par :

    Code HTML:
          s += bin(R)+" "+bin(G)+" "+bin(B)+", ";
    et de rajouter la fonction :

    Code HTML:
    function bin(val) {
      var s = "";
      for(var j=0; j<8; j++) {
        s += val&0x80 ? 1 : 0;
        val <<= 1;
        if (j==3)
          s += " ";
      }
      return s;
    }

    Cet exemple n'est qu'une entrée en matière. Il faudrait améliorer l'affichage pour le rendre plus ergonomique et également le compléter, en fonction du travail à réaliser.

    -----

     


    • Publicité



  2. ansset

    Date d'inscription
    novembre 2009
    Localisation
    Fresnes
    Âge
    57
    Messages
    23 581

    Re : Convertir une image RVB en code binaire

    Il doit même exister des logiciels ( même gratuits ) qui doivent faire cela facilement :
    https://convertio.co/fr/jpeg-rgb/
    par exemple

    ps: je ne l'ai pas testé, et j'ai vu qu'il y en avait d'autres.
    y'a quelque chose qui cloche là dedans, j'y retourne immédiatement !
     

  3. JPL

    Date d'inscription
    septembre 2003
    Messages
    67 730

    Re : Convertir une image RVB en code binaire

    Citation Envoyé par albanxiii Voir le message
    12 bits suffisent pour aller de 0 à 4095.
    Vous ne vouliez pas dire plutôt 16384 couleurs ?
    J’avais relevé l’erreur mais je n’ai pas voulu intervenir. En fait les pixels monochromes sont codés en 8 bits et par combinaison de trois pixels on a 2553 soit un peu plus de 16 millions de couleurs ou nuances. Les photosites des capteurs des appareils de photo sont numérisés sur 12 ou de plus en plus sur 14 bits pour avoir une meilleure "profondeur" à la prise de vue mais la conversion en jpeg ramène le résultat sur 8 bits. Les bons photographes traitent le fichier brut (format raw) issu du capteur sur 16 bits et ne font la conversion vers 8 bits qu’une fois que toutes les corrections et tous les ajustements sont faits. Ils peuvent même ne pas convertir et garder l’image définitive en tiff 16 bits.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
     

  4. levystore

    Date d'inscription
    août 2010
    Messages
    25

    Re : Convertir une image RVB en code binaire

    Citation Envoyé par PA5CAL Voir le message
    Si c'est un affichage en binaire que tu souhaites, alors l'outil que je viens de donner peut être adapté pour le produire. Il suffit, dans la fonction convertImage(), de remplacer la ligne :

    Code HTML:
          s += "#"+hexa(R)+hexa(G)+hexa(B)+",";
    par :

    Code HTML:
          s += bin(R)+" "+bin(G)+" "+bin(B)+", ";
    et de rajouter la fonction :

    Code HTML:
    function bin(val) {
      var s = "";
      for(var j=0; j<8; j++) {
        s += val&0x80 ? 1 : 0;
        val <<= 1;
        if (j==3)
          s += " ";
      }
      return s;
    }

    Cet exemple n'est qu'une entrée en matière. Il faudrait améliorer l'affichage pour le rendre plus ergonomique et également le compléter, en fonction du travail à réaliser.
    J'ai essayé avec Firefox mais voici ce que j'obtiens :
    Screen-Shot-2017-09-12-at-11.57.04-PM.jpg
    C'est bizarre non ?

    Citation Envoyé par ansset Voir le message
    Il doit même exister des logiciels ( même gratuits ) qui doivent faire cela facilement :
    https://convertio.co/fr/jpeg-rgb/
    par exemple

    ps: je ne l'ai pas testé, et j'ai vu qu'il y en avait d'autres.
    Ah cool, j'ai testé de convertir en rgb mais que faire avec ce fichier après?
     

  5. PA5CAL

    Date d'inscription
    décembre 2005
    Localisation
    Paris
    Âge
    52
    Messages
    11 557

    Re : Convertir une image RVB en code binaire

    Citation Envoyé par levystore Voir le message
    J'ai essayé avec Firefox mais voici ce que j'obtiens :
    ...
    C'est bizarre non ?
    J'avais précisé qu'il fallait utiliser un éditeur de texte simple, produisant un format TXT sans mise en forme. Or, de toute évidence, le code a été enregistré au format RTF (Rich Text Format).

    Sous Windows, il faudrait utiliser l'éditeur Notepad par exemple.
    Dernière modification par PA5CAL ; 13/09/2017 à 00h34.
     


    • Publicité



  6. PA5CAL

    Date d'inscription
    décembre 2005
    Localisation
    Paris
    Âge
    52
    Messages
    11 557

    Re : Convertir une image RVB en code binaire

    Et sous Mac OS X, il faudrait utiliser TextEdit et convertir éventuellement le résultat au format texte s'il est en mode RTF.
     

  7. levystore

    Date d'inscription
    août 2010
    Messages
    25

    Re : Convertir une image RVB en code binaire

    Citation Envoyé par PA5CAL Voir le message
    Et sous Mac OS X, il faudrait utiliser TextEdit et convertir éventuellement le résultat au format texte s'il est en mode RTF.
    Hehe en effet, je suis sous mac et n'avais pas fait attention.
    Voici ce que j'obtiens, c'est exactement ça :
    Screen-Shot-2017-09-13-at-12.40.54-AM.jpg

    Penses-tu qu'il soit facile de supprimer la "virgule" entre chaque valeur de pixel? J'essaie de décoder ton code qui fonctionne parfaitement, mais reste assez complexe pour moi ^^
     

  8. levystore

    Date d'inscription
    août 2010
    Messages
    25

    Re : Convertir une image RVB en code binaire

    Ou plutôt comment modifier le code afin de personnaliser l'affichage final des données? avec ou sans virgule, espace, etc...

    (désolé pour le doublon, je n'ai pas pu éditer mon précédent post)
     

  9. PA5CAL

    Date d'inscription
    décembre 2005
    Localisation
    Paris
    Âge
    52
    Messages
    11 557

    Re : Convertir une image RVB en code binaire

    Toute la mise en forme étant faite par les quelques lignes de code Javascript, il suffit d'y mettre (ou d'enlever) ce qu'on veut.

    Par exemple, la virgule qui semble te gêner se trouve presque à la fin de la ligne :

    Code HTML:
          s += bin(R)+" "+bin(G)+" "+bin(B)+", ";
    Toutefois, sans virgule il sera difficile de distinguer la valeur d'un pixel de celle du suivant ou du précédent.

    J'avais mis des espaces tous les quatre bits pour que le résultat ressemble à ce que tu avais donné au post #14, mais si tu souhaites les enlever, alors :
    - les espaces entre chaque composante sont rajoutés dans la ligne citée ci-dessus
    - l'espace séparant les deux quartets d'une composante est rajouté dans la fonction bin() par le code :

    Code HTML:
        if (j==3)
          s += " ";
     

  10. levystore

    Date d'inscription
    août 2010
    Messages
    25

    Re : Convertir une image RVB en code binaire

    Tout compris, au top.
    Merci!
     

  11. lou_ibmix_xi

    Date d'inscription
    juin 2006
    Localisation
    Toulon
    Âge
    39
    Messages
    2 326

    Re : Convertir une image RVB en code binaire

    Je reformule pour voir si j'ai bien compris:
    tu cherches un logiciel qui affiche une image, et une info-bulle affiche la valeur RGB en binaire du pixel sous le pointeur de la souris ?

    Une 1ère remarque: l'hexadécimal me semble bien souvent plus opportun que le binaire, il est bien plus compact pour les mêmes "caractéristiques"

    Si j'ai bien compris ta demande, peut-être ça existe sous forme de plugin pour gimp, ou petite appliquette plus ou moins fonctionnelle. Si tu ne trouves pas, c'est pas bien méchant... si tu sais programmer.

    Si je n'ai pas compris, dis nous en plus sur le finalité.
    certains adhèrent principe tiers exclu, d'autres pas, moi c'est aucun des deux.
     

  12. levystore

    Date d'inscription
    août 2010
    Messages
    25

    Re : Convertir une image RVB en code binaire

    Citation Envoyé par lou_ibmix_xi Voir le message
    Je reformule pour voir si j'ai bien compris:
    tu cherches un logiciel qui affiche une image, et une info-bulle affiche la valeur RGB en binaire du pixel sous le pointeur de la souris ?

    Une 1ère remarque: l'hexadécimal me semble bien souvent plus opportun que le binaire, il est bien plus compact pour les mêmes "caractéristiques"

    Si j'ai bien compris ta demande, peut-être ça existe sous forme de plugin pour gimp, ou petite appliquette plus ou moins fonctionnelle. Si tu ne trouves pas, c'est pas bien méchant... si tu sais programmer.

    Si je n'ai pas compris, dis nous en plus sur le finalité.
    Non en fait le script de PA5CAL est tout à fait ce que je cherchais. Il "extrait" le code hexadecimal de chaque pixel d'une image compressée type .jpeg et le convertit automatiquement en code binaire. Je ne cherchais pas à analyser pixel par pixel mais bien d'exporter la totalité de l'image au format texte.
     

  13. pm42

    Date d'inscription
    juillet 2015
    Messages
    3 866

    Re : Convertir une image RVB en code binaire

    Citation Envoyé par levystore Voir le message
    mais bien d'exporter la totalité de l'image au format texte.
    J'ai du mal à voir l'intérêt du binaire pour ça comme d'autres l'ont déjà dit. L'exporter en hexa ou utiliser un des nombreux formats déjà définis et les outils qui vont avec me semble plus simple :

    https://en.wikipedia.org/wiki/Binary-to-text_encoding
     


    • Publicité







Sur le même thème :





 

Discussions similaires

  1. Comment convertir du Binaire en String sur flowcode ?
    Par CMleo80 dans le forum Électronique
    Réponses: 3
    Dernier message: 24/04/2015, 17h53
  2. Convertir vitesse rotation en signal binaire (0/12V)
    Par xababa40 dans le forum Électronique
    Réponses: 4
    Dernier message: 16/02/2015, 23h14
  3. convertir binaire au décimal
    Par afaf1995 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 06/07/2014, 11h59
  4. Convertir BMP en fichier binaire 8 bits
    Par ElectronPiege dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 06/04/2014, 19h20
  5. Convertir Binaire-Décimal PIC 16fxxx
    Par yazeero dans le forum Électronique
    Réponses: 16
    Dernier message: 15/01/2013, 21h52