begin process at 2012 02 13 05:37:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :15 410 / 1 938

Auteur : Pistol_Pete

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture VISUALISATION DES IMAGES EN 3D SANS OPENGL
Source avec Zip Source avec une capture ANALYSE DE LA TEXTURE D'UNE IMAGE : FILTRE DE GABOR
Source avec Zip Source avec une capture VIEWER COMPLET POUR LE TRAITEMENT DE L'IMAGE : IMANALYSE
Source avec Zip Source avec une capture ALGORITHMES D'OPTIMISATION NON LINÉAIRE: DESCENTE DE GRADIEN...
Source avec Zip Source avec une capture CLASSE GRAPH: GESTION DES GRAPHIQUES DANS LES APPLICATIONS W...

 Sources de la même categorie

Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi
Source avec Zip Source avec une capture XCOUPE : COUPE 2D par pop70

 Sources en rapport avec celle ci

Source avec Zip WIN32 ET MVVM par dguilmain
Source avec Zip WINDOWCAPTURE par FrancoisGauthier
Source avec Zip Source avec une capture SEGIM APPLICATION DE SEGMENTATION par lydiamessemma
Source avec Zip Source avec une capture C++ FORMAT D'IMAGE AVEC QT par pop70
Source avec Zip Source avec une capture TRAITEMENT DES VIDÉOS AVI: IMANALYSE par Pistol_Pete

Commentaires et avis

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 ;-)

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+

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 :-)

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

Commentaire de Renfield le 11/10/2007 10:20:47 administrateur CS

voir SetStretchBltMode avec HALFTONE

Commentaire de Pistol_Pete le 11/10/2007 10:27:10

Merci Renfield ça marche au poile

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...:)

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

Commentaire de buno le 17/10/2007 11:41:28 administrateur CS 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.

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+

Commentaire de buno le 17/10/2007 14:29:07 administrateur CS

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,310 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales