Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 17 oct. 2007 à 14:36
Merci Buno
Effectivement c'était pourtant évident.
Je vais corriger ca.
A+
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 17 oct. 2007 à 14:29
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
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 17 oct. 2007 à 11:58
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+
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 17 oct. 2007 à 11:41
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.
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 17 oct. 2007 à 08:11
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
lekev42
Messages postés4Date d'inscriptionmardi 9 octobre 2007StatutMembreDernière intervention20 novembre 2007 16 oct. 2007 à 14:46
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...:)
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 11 oct. 2007 à 10:27
Merci Renfield ça marche au poile
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 11 oct. 2007 à 10:20
voir SetStretchBltMode avec HALFTONE
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 11 oct. 2007 à 10:19
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
mogwai93
Messages postés362Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention 4 novembre 2023 11 oct. 2007 à 09:55
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 :-)
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 11 oct. 2007 à 09:27
Voila j'ai mis à jour ma source. J'avais oublié les trois fichiers en cause.
Maintenant tout y est.
A+
mogwai93
Messages postés362Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention 4 novembre 2023 11 oct. 2007 à 09:14
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 ;-)
17 oct. 2007 à 14:36
Effectivement c'était pourtant évident.
Je vais corriger ca.
A+
17 oct. 2007 à 14:29
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
17 oct. 2007 à 11:58
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+
17 oct. 2007 à 11:41
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.
17 oct. 2007 à 08:11
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
16 oct. 2007 à 14:46
11 oct. 2007 à 10:27
11 oct. 2007 à 10:20
11 oct. 2007 à 10:19
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
11 oct. 2007 à 09:55
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 :-)
11 oct. 2007 à 09:27
Maintenant tout y est.
A+
11 oct. 2007 à 09:14
[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 ;-)