Traitement d'image avec C!!

Bonjour,
Je cherche comment faire du traitement d'image en C!!!
et plus précisément je veux savoir comment faire ça sans l'utilisation des bibliothèques , et avec les bibliothéque!!

merci pour toute réponse.
--
I will succeed !
Configuration: Windows XP
Mozilla 1.9.0.1

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    le traitement d'image, ça consiste à modifier les pixels, donc les valeurs nuémrique d'une image.
    Pour faire ça en C, il faut lire l'image dans un premier temps.
    Faire le traitement en lui même (voir plus précisement ce que tu veux mettre dans ce terme)
    Enregistrer l'image dans un troisième temps.
    Pour les 1 et 3ème point, il faut ouvrir le fichier et interpréter les bit en images. Soit tu utilise des bibliothèques, et tu fait openjpg(), openpng() etc. ce qui est facile et rapide.
    Soit tu te tape à recoder ces fonctions à la main. Pour ça, il faut se renseigner sur l'algorithme de codage des images, puis tout coder (méthode très fastidieuse, et sans intéret si le but est le traitement d'image). Si tu tiens vraiment à programmer cette ouverture sans bibliothèque, commence par le BMP, qui est surement le plus simple des formats.
    Bonne chance
    1. La reponse donnait uniquement des exemples ...
      Il faut trouver les librairies pour faire cela

      Sur le web il faut trouver libJpeg et libPng ...et prendre installater les version de developpement...

      Pour le BMP, ce format n'est pas compresse donson peut lire le contenu directement en binaire ...

      Mais apres pour faire les modifs c'est "coton' (d'apres vos questions - votre niveau en traitement d'images n'est pas au Top)
      Donc je vous conseille de telecharger le logiciel de traiement d'image TheGimp (gimp.org) et de faire le traitement a la main comme autrefois ...
      Mais gimp vous permet d'enregistrer la methode utilisée et de recommencer a la chaine sur pleins d'images ...

      Bon courage !
      1. Contributeur
        Tu peux aussi chercher un peu par toi même, c'est pas compliquer (tu n'as pas du beaucoup chercher) :
        https://fr.wikipedia.org/wiki/BMP
        http://www.commentcamarche.net/video/format bmp.php3
        et pour finir, ce que tu cherche peux être (30s avec google)
        https://c.developpez.com/telecharger/index/categorie/451/Bibliotheques-C
        1. Merci,
          Oui j'ai lu tout ça , mais , je veux exactement comment lire (en C)une image.bmp sous forme d'une matrice puis copier l'image et aussi écrire dans la matrice afin de modifier l'image!!
          et enfin l'enregistrement
          merci d'avance
      2. Si c'est sous Windows, ça se fait avec les apis win32.
        demander sur le newsgroup professionnel des apis win32 :
        news://194.177.96.26/fr.comp.os.ms-windows.programmation
        1. Très très bien, et Merci, mais Vous m'avez pas dis comment lire une image .bmp !
          aussi SVP , je voudrais un lien!! qui explique ça!
          merci pour votre reponse.
          1. Merci tinoeldorados,
            mais je voudrais savoir comment ouvrir .bmp sous forme d'une matrice !!
            Quel est la fonction pour faire ça?et quel Bibliothèque pour ça?
            1. Contributeur
              Je ne comprends pas ce que tu veux.
              Le lien CCM te donne la structure exacte d'un BMP, il n'y a plus qu'a codé. Si tu veux qu'on t'écrive la fonction C qui permet de lire un tel fichier, je ne vois pas l'intérêt, autant utiliser une bib déjà faite.
              Bref, soit plus clair sur quoi tu bloques, et ce que tu veux faire (en particulier, tu n'es pas clair sur l'utilisation ou non d'une bibliothèque déjà faite).
              1. Sérieusement merci pour votre aide!
                voilà : exactement :

                je veux un petit programme (code en C) ,où on ouvre une image .bmp et la stoker sous forme d'une matrice (dans la mémoire ) puis accéder à chaque élément de la matrice (les pixels (sous forme RVB))pour faire quelques modifications et enfin enregistrer la nouvelle image .bmp dans un autre emplacement !!!

                merci d'avance.
                1. Contributeur
                  ok, mais tu as tout ! Je ne vois pas ce que tu voudrais qu'on te dise de plus ?
                  1. Oui, je sais , vous m'avez bien répondu mais il me reste du code C!!