Tritement sur une image N/B

Résolu
cs_higgins91 Messages postés 11 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 30 mai 2008 - 29 mai 2008 à 11:06
cs_higgins91 Messages postés 11 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 30 mai 2008 - 30 mai 2008 à 10:10
Bonjour,

Je recherche un moyen de faire comme un filtre passe haut sur une image, je m'explique:
J'ai des images en niveau de gris (de 0 à 255) de taille 768*2475 pixels
Dans cette image, j'ai des pixel de valeur proche de 80 (en viveau de gris) et je voudrais les rammener à 0.
donc:
0 < valeur pixel < 80  => ramener à 0
81 < valeur pixel < 255   => ne rien faire

seulement, avec la fonction getpixel et setpixel, cela prend 2 minutes par images ( j'ai 230 images à traiter avec un seuil de 80, 90, 100, 110 et 120 !!!)
Si vous avez une fonction miracle, je ne suis vraiment pas calé en traitement graphique par VB.

j'ai bien trouvé ça
http://www.vbfrance.com/codes/MODIFICATION-COULEUR-IMAGE_41868.aspx
mais c'est pour de la couleur et je n'arrive pas à voir ou ce fait le changement de couleur

Merci beaucoup

libérer les sardines :)

8 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
29 mai 2008 à 14:56
Bonjour

Tu peux voir cette source :
http://www.vbfrance.com/codes/DKS_GESTION_IMAGE-ACCELERER-TRAITEMENT-IMAGES-30-FOIS-PLUS-RAPIDE_22490.aspx

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
3
cs_higgins91 Messages postés 11 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 30 mai 2008
29 mai 2008 à 16:12
merci, j'avais vu cette source, j'ai essayé de l'adapter mais quand je lance la boucle j'ai un message comme quoi j'ai pas assez de mémoire.

libérer les sardines :)
3
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
29 mai 2008 à 16:14
Bonjour

Elle fait quelle résolution ton image ?

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
3
cs_higgins91 Messages postés 11 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 30 mai 2008
30 mai 2008 à 09:11
768*2475 pixels
96ppm
profondeur couleur 8
Nb trames 1
1.81Mo

merci



libérer les sardines :)
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
30 mai 2008 à 09:25
Bonjour

C'est du bitmap ? 24 bits (couleur enregistrées) ?
Si oui, ça fait déjà 5.44Mo de base en RAM, en plus, quant tu charge en RAM avec la source que je t'ai données, il rajoute quelques octetssss ce qui devient non négligeable.

Essaye de bosser sur une image plus petite et de voir la RAM occupée à ce moment (Gestionnaire de tache pour cela) par l'application quand ça fonctionnera.

Il se peut que VB6 limite la taille des tableaux, ce qui n'est pas forcément visible et clairement indiqué.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
0
cs_higgins91 Messages postés 11 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 30 mai 2008
30 mai 2008 à 09:38
non c'est pas de la couleur, c'est du niveau de gris 8 bits.

j'ai éssayé sur une image de 768x495 (toujours 8bits niveau de gris)
résultat: 340Mo en RAM

je pense que VB n'est pas fait pour...

libérer les sardines :)
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
30 mai 2008 à 09:48
Bonjour

340Mo que ton app !!!!! Ben dis donc .... Oui, passer à .NET (qui peut le faire correctement) ou à C/C++ pour les perfs, à toi de voir.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
0
cs_higgins91 Messages postés 11 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 30 mai 2008
30 mai 2008 à 10:10
Merci

libérer les sardines :)
0
Rejoignez-nous