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é: 10 879 / 1 463

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

Cliquez pour voir la capture en taille normale
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.

 

Fichier Zip

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

Historique

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

Commentaires et avis

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 dans le forum

Traitement des messages (win32) [ par Dorgendubal ] Bonjour,j'ai un petit probleme de traitement des messages sous win32 (sans MFC !). Quand je crée un nouvel objet (bouton, edit,...) avec CreateWindow( traitement d'image [ par rodrigo22 ] Je travaille actuellement sur un projet ou je dois etudier la deformation d'une image lorsque l'on projette celle ci sur une surface non perpendiculai Traitement d'images et corrélation [ par perigv ] Bonjour à tous,J'aurais bien besoin d'un coup de main.J'ai commencer à réaliser un petit programme qui me permettra de comparer deux images que je cha exploitation d'image issues de 2 webcams [ par sofbboy ] Bonjour a tous.Je débute un peu dans le traitement video en C++ et j'ai un petit probleme...Je voudrais récupérer les images de 2 webcams pour ensuite prob d'acquisition images [ par thecure ] Nous avons conçu un petit programme de traitement d'images ( seuillage, etiquetage etc...) sous MFC visual c++. Ce logiciel traite des images .bmp ou Traitement vidéo [ par elo29 ] Bonjour! J'enregistre une vidéo à partir d'une caméra et j'en extrais toutes les images que je stocke dans un fichier. Je voudrais éviter d'enregist Traitement d'une série d'images en C [ par elo29 ] Bonjour, Je travaille avec visual C++ sur du traitement d'images. J'effectue mon traitement sur une image mais j'aimerais l'appliquer à une série d'i Traitement d'images [ par Supopste ] Bonjour à tous et à toutes,J'aimerais savoir quelle était la méthode la plus efficace pour traiter des images. Je m'explique, stocker une image dans u Traitement d'images [ par Ombitious_Developper ] Salut:Je cherche une API pour faire du traitement des images. Traitement des images satellitaires [ par rednor ] Je travaille sur le traitement des images satellitaires; et je suis besoin de l implementation du filtre Gaussien.


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.