begin process at 2008 07 19 09:03:56
1 212 728 membres
67 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 !

LOGICIEL COMPLET EN TRAITEMENT DE L'IMAGE (WIN 32)


Information sur la source

Catégorie :Graphique Classé sous : images, traitement, morphologie, seuillage, win32 Niveau : Débutant Date de création : 11/10/2007 Date de mise à jour : 19/10/2007 10:32:27 Vu / téléchargé: 8 121 / 1 176

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Voici un logiciel de traitement de l'image très complet et simple d'utilisation. On peut réaliser de nombreux traitements uniquement avec à la souris et on peut réaliser tout un processus grâce aux différents buffers du programme.

-Traitement de base:
Histogramme
Egalisation d'histogramme et optimisation de contraste
Conversion Couleur / niveau de gris

-Filtres:
Sobel, Prewitt, Laplace,Passe haut, moyenne, médian...

-Convolution avec choix des coefficients

-Opérations élémentaires sur les images RGB et sur les images binaires:
Addition, Soustraction, Division, AND, OR, NAND, NOR.

-Morphologie mathématique avec choix de l'élément structurant :
Erosion, dilatation, ouverture, fermeture, top hat, gradient morphologique.

-Seuillage automatique:
Maximisation de la variance interclasse, maximisation de l'entropie, seuillage d'erreur minimal, fisher, otsu, johannsen, fuzzy set, two peak.

Conclusion

Faite moi savoir si vous trouvez des bugs et/ou défauts de fonctionnement.
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

11 octobre 2007 09:24:35 :
Ajout de 3 fichiers oubliés
11 octobre 2007 09:25:36 :
Ajout de 3 fichiers oubliés
19 octobre 2007 10:32:28 :
Ajout de nouvelles fonctionnalitées: -Undo et Redo (mémoire de la dernière action effectuée) -Seuil à 128 dans la dialogbox Seuillage -Carte des distances -Reconstruction par marqueur -CloseHole
  • signaler à un administrateur
    Commentaire de mogwai93 le 11/10/2007 09:14:24

    J'ai essayé de compiler avec DevCpp :
      [Linker error] undefined reference to `CImage::Moyenne(int, CImage*)'
      [Linker error] undefined reference to `CImage::PasseHautv4(int, CImage*)'
      [Linker error] undefined reference to `CImage::PasseHautv8(int, CImage*)'

    pourtant elles sont bien définies dans CImage.h
    mais rien dans les autres cpp

    problème de code ou de paramétrage de devcpp ou edition des liens ?
    merci ;-)

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 11/10/2007 09:27:21

    Voila j'ai mis à jour ma source. J'avais oublié les trois fichiers en cause.

    Maintenant tout y est.
    A+

  • signaler à un administrateur
    Commentaire de mogwai93 le 11/10/2007 09:55:18

    ok merci
    la compil fonctionne :-)

    - en testant rapidement avec "pays.bmp", le resize ne semble pas fonctionner (winXP sp2) : l'image est dégradée (le reaffichage fonctionne par contre)
    - evolutions à voir : rajouter des scrolls verticaux et horizontaux
    - le clic sur la croix (en haut à droite) ne fonctionne pas sur tous les ecrans : "à propos", histogramme

    sinon sympa comme programme :-)

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 11/10/2007 10:19:27

    Le resize permet d'ajuster la taille de l'image à la taille de la zone cliente de la fenêtre. Aussi le facteur de zoom n'est plus de 1. C'est vrai qu'il y a une dégradation de l'affichage et cette dégradation vient de la fonction StretchBlt.
    Apparemment, il n'y a pas d'interpolation lorsque l'on diminue la taille de l'image.

    Si vous avez des idées pour limiter cette dégradation visuelle, je suis preneur.
    Je suis aussi preneur si vous arrivez à faire fonctionner la croix de la dialogbox "Histogramme". Je ne comprend pas pourquoi elle ne fonctionne pas.

    En tout merci pour tes commentaires

  • signaler à un administrateur
    Commentaire de Renfield le 11/10/2007 10:20:47 administrateur CS

    voir SetStretchBltMode avec HALFTONE

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 11/10/2007 10:27:10

    Merci Renfield ça marche au poile

  • signaler à un administrateur
    Commentaire de lekev42 le 16/10/2007 14:46:01

    Je trouve ça sympa surtout que je pense que je vais retravailler dessus...Je n'ai pas encore analyser les sources mais pour faire des mesures de pixels pour les convertir en centimetres et enregistrer le tout dans un fichier me semble beaucoup plus faisable à présent avec ce que tu as developpé....Je pense que c'est ce que je vais faire dans les prochains jours...:)

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 17/10/2007 08:11:34

    Bonjour,

    Je recherche toujours le moyen de régler le problème de la fermeture des dialogbox en cliquant sur la croix. Si quelqu'un à une solution je suis preneur.

    Je ne comprend vraiment pas pourquoi la croix ne fonctionne pas. Normalement, on a rien besoin de faire pour la gérer?
    Merci

  • signaler à un administrateur
    Commentaire de buno le 17/10/2007 11:41:28 8/10

    Salut,
    Sympa l'appli!
    J'aime bien le mode opératoire pour la morphologie: définir l'élément structurant à la souris, c'est cool.
    2 ou 3 petites remarques:
    - Quand tu fais une binarisation ("Seuillage Automatique"), le seuil par défaut est 0. Du coup, avant de comprendre où changer le seuil, tu lances le traitements (pour voir) et hop! une image toute blanche!! Pas cool... :( Je mettrais donc 128, histoire de voir quelque chose en sortie qd même
    - Le terme "Seuillage Automatique" est mal choisi car on rentre le seuil manuellement
    - Y'a pas de système Undo/Redo?? Dommage.... Mais je sais que ce n'est pas évident à mettre en place... :P

    Je n'ai pas encore eu le temps de regarder en détail le source (pour ton problème de fermeture de Dialog) mais je regarderais, promis!

    Je mets donc 8/10

    @+
    Buno.

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 17/10/2007 11:58:16

    Merci Buno de tes commentaires toujours avisés.

    Je vais tacher de prendre en compte tes remarques:
    En ce qui concerne la binarisation, il s'agit bien de seuillage automatique... Clic sur la combo box, j'ai implémenté une dizaine de méthode toutes automatiques. Mais c'est vrai que tu as tout à fait raison, en ce qui concerne le seuil manuel: je le mettrai à 128.

    Pour le Undo,Redo j'avoue que je ne mis suis pas encore penché. J'essayerai de le mettre en place quand j'aurai du temps.
    C'est vrai que ça va faire partie des évolutions de ce programme.

    A+

  • signaler à un administrateur
    Commentaire de buno le 17/10/2007 14:29:07

    Yop!
    J'ai regardé le code. Ton souci vient du fait que tu n'interceptes pas l'évènement IDCANCEL qui correspond à l'appui sur le bouton croix. Du coup, si rajoutes les lignes suivantes, ton problème est réglé:

    case IDCANCEL:
      EndDialog(hDlg,IDCANCEL);
      return TRUE;


    Valà....

    @+
    Buno

  • signaler à un administrateur
    Commentaire de Pistol_Pete le 17/10/2007 14:36:16

    Merci Buno

    Effectivement c'était pourtant évident.
    Je vais corriger ca.
    A+

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€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS