begin process at 2008 07 19 16:41:17
1 212 905 membres
227 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRAITEMENT DE L'IMAGE : APPLICATION DE FILTRES (CMUGRAPHICS)


Information sur la source

Catégorie :Graphique Classé sous : filtre, cmugraphics, image, convolution, paint Niveau : Débutant Date de création : 23/02/2006 Date de mise à jour : 02/01/2007 14:03:26 Vu / téléchargé: 9 383 / 2 564

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


Description

Ce code permet d'appliquer différents filtres sur une image JPG: filtres Passe Bas, Passe Haut, detection des bords, lissage gaussien...

La plus part de ses filtres sont une convolution des matrices RVB par une matrice 3x3. (ex pour un passe bas on convolue l'image par {[1 1 1][1 1 1][1 1 1]} , pour un passe haut{[0,1,0][1,-4,1][0,1,0]...}
Toutes les convolutions sont expliquées dans le code.

Pour éxécuter le prog, il faut absolument que l'image que vous voulez chargé se trouve dans le MEME REPERTOIRE que l'éxécutable AVEC LE NOM : test.JPG  sinon il y aura une erreur à l'ouverture.

Mon site internet : http://pistol.petesampras.free.fr/

Conclusion

Conseil: ne charger pas d'image trop grosse car cela peut prendre du temps...
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

03 juillet 2006 19:50:50 :
Ajout d'un histogramme visualisant la répartission des couleurs
02 janvier 2007 14:03:27 :
ajout de l'adresse de mon site internet
  • signaler à un administrateur
    Commentaire de mogwai93 le 23/02/2006 20:19:34

    il manque les fichiers cmugraphics.h et cmugraphics.cpp

    et quand on veut quitter l'executable
    la fenetre DOS affiche le message d'erreur :
    Fatal Error : Failed to BilBlt in UpdateBuffer!

  • signaler à un administrateur
    Commentaire de DeAtHCrAsH le 24/02/2006 09:19:28

    Elle est jolie la mosquée ^_^

  • signaler à un administrateur
    Commentaire de mogwai93 le 24/02/2006 13:41:59

    t'as pas reconnu le taj mahal ? :-/
    :-D

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 24/02/2006 15:04:59

    Salut
    CMUgarphics est une lib qu'utilisait mon école. Mais tu peux la trouver sur internet (thanks google... lien http://cs.colgate.edu/APCS/C++/BorlandCMUInstall.html)

    Pour le message d'erreur c'est normal, il essaie de raffraichir l'image alors que la fenetre graphique n'existe plus. J'ai pas encore trouver le moyen de supprimer le terminal en meme temps que la fenetre graphique.
      

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 24/02/2006 15:14:42

    Aussi je voulais vous demander: Pour le filtre repoussage et certaines couleurs le fitre fait baver l'image en vert en certain endroit. Je voulais savoir d'ou cela venait.
    Mon filtre passe haut: contraste 1 me fait la meme chose lorsque on l'applique plusieurs fois de suite. Cepedant ici c'est normal puisque je convolue DIRECTEMENT les 2 matrices.(la valeur du pixel modifier a un role dans la valeur des autres pixels).Or j'utilise une image temporaire dans le filtre repoussage. Ce phénomène ne devrait plus exister.

  • signaler à un administrateur
    Commentaire de ptifleur le 20/03/2006 15:23:08

    salut ,ton projet a t'il été fait avec DEVc++ ...parceque j'arrive pas à le compiler .
    a+ merci d'avance

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 22/03/2006 20:16:03

    Mon prog est en C++ donc tu devrais arriver a le compiler avec devc++. Vérifie que tu as bien inclue la librairi CMUgraphics lorsque tu as créé ton prog. Si ta bien suivit la demarche décrite sur le site internet que j'ai indiqué, il ne devrait pas avoir de pb. Sinon dis moi les messages d'erreur que tu as.
    A+

  • signaler à un administrateur
    Commentaire de ptifleur le 23/03/2006 15:11:53

    Ton prog marche bien ,et il m'aidera par la suite .je te remercie
    a+

  • signaler à un administrateur
    Commentaire de hichamc75 le 10/10/2006 16:57:48

    j'ai un probléme avec l'adresse suivante http://cs.colgate.edu/APCS/C++/BorlandCMUInstall.html
    j'aimerai récupérer la librairie

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 11/10/2006 18:43:52

    Ben je ne sais pas pourquoi ce lien ne marche plus, peut être que leur serveur est tombé...
    Si tu veux récupérer la lib passe-moi ton adresse email et je te l'enverrais

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 14/01/2007 19:56:28

    Voila j'ai mis la lib sur mon site internet comme ca il ne devrait plus y avoir de problème et tout le monde pourra compiler mes sources
    http://pistol.petesampras.free.fr

    A+

  • signaler à un administrateur
    Commentaire de mzell le 27/11/2007 23:28:47

    Bonjour,
    J'ai bien ajouté la librairie comme indiquer sur votre site. Cependant je n'ai pas réussi à compiler votre projet!
    Voici les erreurs, si vous pouviez me donner la cause, je vous remercie d'avance:

    Linking...
    main.obj : error LNK2001: unresolved external symbol "public: __thiscall window::~window(void)" (??1window@@QAE@XZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::retour_save(struct param *)" (?retour_save@paint@@QAEXPAUparam@@@Z)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::negatif(void)" (?negatif@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::brouillage(void)" (?brouillage@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::phases(void)" (?phases@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::repoussage(void)" (?repoussage@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::pastel_2(void)" (?pastel_2@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::pastel_1(void)" (?pastel_1@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::noir_blanc(void)" (?noir_blanc@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::eclairage(int)" (?eclairage@paint@@QAEXH@Z)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::desentrelassage(void)" (?desentrelassage@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::detection_bord(void)" (?detection_bord@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::contraste(void)" (?contraste@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::passe_haut2(void)" (?passe_haut2@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::passe_haut(void)" (?passe_haut@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::passe_bas_median(void)" (?passe_bas_median@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::flou_selectif(void)" (?flou_selectif@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::dessin_image(void)" (?dessin_image@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::passe_bas(void)" (?passe_bas@paint@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall window::UpdateBuffer(void)" (?UpdateBuffer@window@@QAEXXZ)
    main.obj : error LNK2001: unresolved external symbol "public: void __thiscall paint::DrawSpectre(class window &)" (?DrawSpectre@paint@@QAEXAAVwindow@@@Z)
    main.obj : error LNK2001: unresolved external symbol "public: bool __thiscall window::SetBuffering(bool)" (?SetBuffering@window@@QAE_N_N@Z)
    main.obj : error LNK2001: unresolved external symbol "public: __thiscall window::window(int,int,int,int)" (??0window@@QAE@HHHH@Z)
    main.obj : error LNK2001: unresolved external symbol "public: __thiscall paint::paint(void)" (??0paint@@QAE@XZ)
    main.obj : error LNK2001: unresolved external symbol "void __cdecl affiche(struct param *)" (?affiche@@YAXPAUparam@@@Z)
    Debug/main.exe : fatal error LNK1120: 25 unresolved externals
    Error executing link.exe.

    main.exe - 26 error(s), 0 warning(s)

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 29/11/2007 12:30:10

    Salut
    Deux choses:
    -Fait un nouveau programme avec seulement les lignes de codes tests de mon site. Dis moi si ca marche (l'ouverture de la fenetre graphique)
    -As tu bien ajoutés tous les fichiers du projet: paint.h et paint.c ?

  • signaler à un administrateur
    Commentaire de mzell le 29/11/2007 22:19:03

    Salut,

    En fait, j'avais oublié d'ajouter le CMUgraphic...lib au projet. 9a marche maintenant.
    Merci.

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS