Graphisme : filtres (blur, gaussian blur...)

Soyez le premier à donner votre avis sur cette source.

Vue 6 033 fois - Téléchargée 938 fois

Description

Ce code source introduit une fonction que j'ai ecrite, qui permet d'appliquer un filtre sur une image. Ce filtre permet ensuite d'avoir cette image plus floue, d'afficher les bordures de celles-ci etc.......

Ca n'a rien d'un photoshop, mais ca fonctionne, et même pas trop mal !

Et je compte bien l'utiliser.....

Source / Exemple :


ApplyFilter PicTarget.hdc, 0, 0, PicSrc.ScaleWidth, PicSrc.ScaleHeight, PicSrc.hdc, 0, 0, Filter

La capture viendra ce soir, je ne peux faire de JPG ici....

Conclusion :


Le principe du filtre est assez simple :

On a une matrice 3 x 3 , un Diviseur, et un Offset.

on parcours chaque point de l'image de départ.
Pour chaque canal (RVB), on somme les valeurs des pixels entourant celui considéré, multiplié par la valeur dans la matrice et on ajoute l'offset.
Au final, on Divise par le diviseur.....

pas très clair ?? oui, je sais, mais en fait c'est tou bête... faites des experiences, vous verrez, c'est amusant , voire etonnant

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
installe la Runtime VB6 fr, et tu pourra lancer l'exe inclus dans le Zip

l'exe possède buen une fonction de detection des contours
Messages postés
55
Date d'inscription
vendredi 1 avril 2005
Statut
Membre
Dernière intervention
10 juin 2010

Bonjour,

Je n'ai pas VB mais je recherche une fonction graphique bien particuliere, ne sachant pas la nommer, j'ai voulu voir ton programme. Tu dis y avoir mis un Exe, en effet, mais celui-ci ne s'execute pas car il manque la dll VB6FR.DLL.
Sinon, est-ce que vous pourriez me dire comment récupérer uniquement les contours d'une image, quelle qu'elle soit. Merci.

PS : Je développe en Delphi5,7 et 2005 sous WindowsXP
Messages postés
224
Date d'inscription
samedi 25 janvier 2003
Statut
Membre
Dernière intervention
17 juin 2006

un flou de 100x100 sur une image en 1024*768 en 3 secondes ça c'est de l'optimisation... ;)
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Merci pour ce commentaire. Je vais mettre un executable, compilé comme tu le conseille, comme ca, tout le monde pourra voir par lui même.....
Messages postés
172
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
4 août 2005

Si je puis me permettre juste cette petite remarque... Pour une plus grande rapidité de l'exécution, il faut compiler la source et lancer l'exécutable. Changer aussi les options de compilation pour éviter la gestion d'erreur sur les indices des tableaux.
Dans ces conditions, un filtre est appliqué, chez moi en tout cas, en moins d'une seconde (beaucoup moins même). Et mon processeur est cadencé à 1Ghz, donc mon pc n'est pas vraiment une bête de course.
Sinon, je le redis, cette source est géniale, encore vue nulle part, optimisée, etc.
Merci.
Afficher les 14 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.