begin process at 2010 03 20 00:45:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > FILTRES POUR IMAGES

FILTRES POUR IMAGES


 Information sur la source

Note :
9,8 / 10 - par 5 personnes
9,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :image, filtre, effet, convolution Niveau :Initié Date de création :16/06/2004 Date de mise à jour :18/08/2009 20:36:19 Vu / téléchargé :14 139 / 1 833

Auteur : Dobel

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est une bibliotheque de filtres et d'effets pour image.
Elle contient les filtres classiques sur les couleurs (saturation, gamma, teinte ...), permet de faire des filtres par matrice de convolution (flou, flou gaussien, netteté, lignes, etc) et aussi quelques déformations d'image comme des ondulations ou des torsions.
Pour l'instant, 1 (seul) effet artistique : effet de peinture à l'huile (il est appliqué sur la capture d'écran)
Enfin, il y a aussi des méthodes de sauvegarde en bmp, png et jpg


J'ai mis avec une petite application permettant de montrer l'utilisation des filtres.

au niveau de la vitesse d'exécution, c'est en Java donc il ne faut pas s'attendre à des miracles ;-p
(c'est quand même tout à fait correcte :-))


 Conclusion

C'est assez difficile de trouver des renseignements sur le fonctionnement des filtres donc j'ai improvisé la plus part des effets.
Certains semblent coïncider parfaitement avec des effets de The Gimp ou de Paint Shop Pro (;-p).

Toute proposition de filtre est bienvenue (à condition de donner son principe de réalisation of course)


Mise à jour : méthode d'enregistrement en bmp

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   filtres_image
    •   .settings
      • org.eclipse.jdt.core.prefsTélécharger ce fichier [Réservé aux membres club]22 471 octets
      • org.eclipse.jdt.ui.prefsTélécharger ce fichier [Réservé aux membres club]138 octets
    • bin
    •   classes
      •   utilitairesImage
        •   couleurs
          • Conversions$1Helper.classTélécharger ce fichier [Réservé aux membres club]746 octets
          • Conversions.classTélécharger ce fichier [Réservé aux membres club]1 982 octets
        •   filtresArtistiques
          • PeintureHuile.classTélécharger ce fichier [Réservé aux membres club]1 449 octets
        •   filtresConvolution
          • FiltreConvolution.classTélécharger ce fichier [Réservé aux membres club]6 359 octets
          • FiltreConvolutionDescription.classTélécharger ce fichier [Réservé aux membres club]451 octets
        •   filtresCouleurs
          • FiltreColoriser.classTélécharger ce fichier [Réservé aux membres club]1 068 octets
          • FiltreContraste.classTélécharger ce fichier [Réservé aux membres club]1 239 octets
          • FiltreGamma.classTélécharger ce fichier [Réservé aux membres club]1 124 octets
          • FiltreGris.classTélécharger ce fichier [Réservé aux membres club]1 129 octets
          • FiltreHSL.classTélécharger ce fichier [Réservé aux membres club]1 083 octets
          • FiltreHSV.classTélécharger ce fichier [Réservé aux membres club]1 083 octets
          • FiltreLuminosite.classTélécharger ce fichier [Réservé aux membres club]1 144 octets
          • FiltreNB.classTélécharger ce fichier [Réservé aux membres club]1 072 octets
          • FiltreRVB.classTélécharger ce fichier [Réservé aux membres club]1 086 octets
          • FiltreSaturation.classTélécharger ce fichier [Réservé aux membres club]1 208 octets
        •   filtresDeformations
          • OeilDePoisson.classTélécharger ce fichier [Réservé aux membres club]1 281 octets
          • Ondulations.classTélécharger ce fichier [Réservé aux membres club]1 289 octets
          • Spirale.classTélécharger ce fichier [Réservé aux membres club]1 443 octets
          • Torsion.classTélécharger ce fichier [Réservé aux membres club]1 378 octets
        •   filtresGeometriques
          • CartesienVersPolaire.classTélécharger ce fichier [Réservé aux membres club]1 277 octets
          • PolaireVersCartesien.classTélécharger ce fichier [Réservé aux membres club]1 130 octets
        • Avancement$1.classTélécharger ce fichier [Réservé aux membres club]562 octets
        • Avancement.classTélécharger ce fichier [Réservé aux membres club]3 283 octets
        • AvancementEvent.classTélécharger ce fichier [Réservé aux membres club]349 octets
        • AvancementListener.classTélécharger ce fichier [Réservé aux membres club]179 octets
        • Enregistrement.classTélécharger ce fichier [Réservé aux membres club]688 octets
        • FiltreAvancement.classTélécharger ce fichier [Réservé aux membres club]1 016 octets
      •   visualisationFiltre
        • Fenetre$1.classTélécharger ce fichier [Réservé aux membres club]518 octets
        • Fenetre$10.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$11.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$12.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$13.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$14.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$15.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$16.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$17.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$18.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$19.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$2.classTélécharger ce fichier [Réservé aux membres club]511 octets
        • Fenetre$20.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$21.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$22.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$23.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$24.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$25.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$26.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$27.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$28.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$29.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$3.classTélécharger ce fichier [Réservé aux membres club]511 octets
        • Fenetre$30.classTélécharger ce fichier [Réservé aux membres club]512 octets
        • Fenetre$31.classTélécharger ce fichier [Réservé aux membres club]857 octets
        • Fenetre$32.classTélécharger ce fichier [Réservé aux membres club]794 octets
        • Fenetre$33.classTélécharger ce fichier [Réservé aux membres club]796 octets
        • Fenetre$34.classTélécharger ce fichier [Réservé aux membres club]815 octets
        • Fenetre$4.classTélécharger ce fichier [Réservé aux membres club]514 octets
        • Fenetre$5.classTélécharger ce fichier [Réservé aux membres club]511 octets
        • Fenetre$6.classTélécharger ce fichier [Réservé aux membres club]511 octets
        • Fenetre$7.classTélécharger ce fichier [Réservé aux membres club]511 octets
        • Fenetre$8.classTélécharger ce fichier [Réservé aux membres club]511 octets
        • Fenetre$9.classTélécharger ce fichier [Réservé aux membres club]511 octets
        • Fenetre.classTélécharger ce fichier [Réservé aux membres club]16 072 octets
        • FilePreviewer.classTélécharger ce fichier [Réservé aux membres club]1 673 octets
        • PaneauImage.classTélécharger ce fichier [Réservé aux membres club]1 056 octets
        • ProgressAvancement.classTélécharger ce fichier [Réservé aux membres club]532 octets
        • Visualisation.classTélécharger ce fichier [Réservé aux membres club]326 octets
      • Test.classTélécharger ce fichier [Réservé aux membres club]11 256 octets
    •   src
    • .ant-targets-build.xmlTélécharger ce fichier [Réservé aux membres club]Voir ce fichier35 octets
    • .classpathTélécharger ce fichier [Réservé aux membres club]295 octets
    • .projectTélécharger ce fichier [Réservé aux membres club]372 octets
    • build.xmlTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 753 octets
    • Mandelbrot.jpgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier85 256 octets
    • READMETélécharger ce fichier [Réservé aux membres club]832 octets
    • utilitairesImage.jarTélécharger ce fichier [Réservé aux membres club]26 344 octets
    • visualisationFiltre.jarTélécharger ce fichier [Réservé aux membres club]30 281 octets

Télécharger le zip


 Historique

18 août 2009 20:36:21 :
des choses qui auraient dû être mises à jour depuis 5 ans :) Refonte des fonctions de conversion RGB/HSV (plus précises) Ajout de fonctions de conversion RGB/HSL FiltreColoriser est maintenant basé sur HSL Correction du calcul pour les filtres de convolution La sauvegarde en jpg passe maintenant par ImageIO

 Sources du même auteur

Source avec Zip Source avec une capture JEU VEXED AVEC TOUT PLEIN DE NIVEAUX!
Source avec Zip Source avec une capture DIALOG CONFIGURATION IMPRESSION A4
Source avec Zip Source avec une capture DÉMINEUR COMPLET

 Sources de la même categorie

LIRE LES FICHIERS .WAV par Julien39
Source avec Zip Source avec une capture TRADUCTEUR FRANÇAIS --> NERLANDAIS V3 par edouard333
Source avec Zip IA POUR DISCUTER par edouard333
Source avec Zip Source avec une capture JSUBTITLE1.0 par darrylsite
Source avec Zip COMPILATEUR PASCAL par youma85

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [CONCOURS ANDROID] PHOTOTHÈQUE par julienchauveau
Source avec Zip Source avec une capture TRAITMENT D'IMAGE EN JAVA par marwenjava
Source avec Zip Source avec une capture FILTRE IMAGE SIMPLE par Twinuts
Source avec une capture TÉLÉCHARGEMENT D'IMAGES (POCHETTES CD, DVD, LIVRES...) SUR I... par dufour137
FAIRE DEFILER UNE IMAGE par Nic.C

Commentaires et avis

Commentaire de voisinpi le 21/06/2004 14:44:18

Pk quand je clique sur le lien de téléchargement ("Télécharger le .ZIP") je n'ai le droit qu'au msg JavaScript disant : "Blablabla Attention les virus Blablabla PouetPouet..." ???

Commentaire de voisinpi le 21/06/2004 14:44:22

Pk quand je clique sur le lien de téléchargement ("Télécharger le .ZIP") je n'ai le droit qu'au msg JavaScript disant : "Blablabla Attention les virus Blablabla PouetPouet..." ???

Commentaire de Dobel le 21/06/2004 16:59:28

le download semble marcher pourtant

normalement, ya une nouvelle fenetre qui s'ouvre, si t'es connecté, le DL commence, sinon, on te demande ton login et ton pass.

Commentaire de keil le 25/10/2005 02:55:15

moi j'ai maté un filtre que je voulais voir, entre autre : saturation... et chapeau!
dommage que les perf baissent mais vu comme c'est, je pense pas qu'on puisse alléger le code. cependant, tu aurais pu mettre des static pour qu'on ait pas besoin de créer un objet, et zaper cette histoire de progression. enfin 10 qd mm je t'ai assigné.
merci

Commentaire de Dobel le 25/10/2005 18:52:26

Ça peut être vu comme un problème de conception, le fait que j'ai rien mis static :)

Je n'ai plus vraiment le code en tête, mais il me semble (vaguement, dans la brume, un souvenir lointain....) que j'avais fait ça pour pouvoir passer un ordre d'annulation à un filtre (public boolean annule dans utilitairesimage.FiltreAvancement).

Il y a possibilité de faire ça autrement (par exemple en passant un Boolean annuler par référence à la fonction de calcul), mais visiblement, je n'y ai pas penser quand j'ai tappé ça :)

Enfin, personnelement, même si c'est moins pratique, je préfère finalement que tout ait besoin d'être instancié :)


Pour les perfs, bah c'est du java, et du pas vraiment optimisé en plus :)

Commentaire de voisinpi le 25/10/2005 21:09:23

Hin hiiiin ! (buzzer de mauvaise réponse ^^) Désolé de te contredire mais Java ne rime pas du tout avec mauvaises perfs. Les JVMs ont bien évolué depuis les débuts du langage et maintenant, si les perfs sont mauvaises tu ne peux plus t'en prendre qu'à toi :) Ne vas pas me sortir un truc du style : "Ouaiiiiiiiiis, mais C++ le fait en 2ms de moins pour cet algo... qui prend 30sec..." ;)

PS : on fait même des jeux en 3D en Java maitnenant, sisi !

Cheers !

Commentaire de Dobel le 25/10/2005 21:41:59

j'ai évidemment pas testé avec ce programme, j'ai pas fait d'effort pour optimiser le moindre calcul, et de toute façon, l'optimisation, c'est pas mon fort :)
donc on peut tout à fait s'en prendre à moi :D

MAIS :p

pour un traceur de fractale avec pas mal d'algorithmes, j'ai craqué, c'était beaucoup trop lent !
je les ai recopié dans un fichier C je suis passé par JNI, et c'était un peu plus de 4x plus rapide.
c'était sur un java 1.4.
L'algo qui avait été le plus amélioré était celui pour les fractales de Lyapounov, avec un gros calcul de log au milieu.
Une fonction de calul de couleurs qui utilisait des fonctions trigo avait aussi étée énormément améliorée.
il n'y a (à mon avis) pas photo pour les calculs de brutes...

et il ne s'agit pas de programmes fait avec les débuts de java !!

je ne crache pas sur les performances de java (qui reste toujours mon langage préféré :)), elles sont actuellement tout à fait satisfaisantes voir excellentes dans certains domaines, mais je préfère toujours faire mes calculs bourrins, ou les sections critiques de mes progs java, en C.

Au passage, je me demande, est-ce que l'OS sur lequel on exécute le programme peut avoir une incidence sur les performances arithmétiques en Java ?

Commentaire de voisinpi le 25/10/2005 21:49:15

Ça je ne sais pas, mais à tous les coups, Zindozs... Nan, je ne suis pas un détracteur de ce fabuleux système d'exploitation ^^

En effet, à en croire ton test il y a une différence énorme. Etait-ce vraiment la même suite d'instructions ? Je m'intéresse pas mal aux performances en Java notamment parce que j'en commencé à développer un moteur de réalité virtuelle basé sur OpenGL, et comme tu dis : les performances sont plus qu'appréciables. Java est aussi mon langage préféré, et je trouve que la portabilité n'a qu'un prix très modique sur le plan de la recherche des performances maximales (JNI pawa quand il le faut ;)).

Commentaire de Assfour le 12/03/2007 08:43:38

Merci bien pour ce code
j'espère qu'il va m'aider à terminer mon projet

Commentaire de Audrey92 le 17/08/2009 17:51:53

Ca fait un bail que cette source a été posté mais je n'arrive pas à l'utiliser pour faire un filtre de couleur qui ne remplace pas le blanc de l'image...
J'utilise la fonction "filtrerImage(Image image, int teinte, float saturation)" de la class FiltreColoriser.
Quelqu'un aurait-il une piste?

Commentaire de Dobel le 18/08/2009 00:02:14

@Audrey

Salut,

et ça fait un bail que j'ai codé ça ;)
Non, en effet, il n'y a pas de quoi faire ce que tu veux dans la source.

Je vais poster une mise à jour tout à l'heure ou demain, avec des nouvelles fonctions de conversion entre RGB/HSV, et rajouter des conversions RGB/HSL (les fonctions que j'avais écrite à l'époque ont l'air vraiment limite au niveau de la qualité).
Puis changer le filtre FiltreColoriser pour qu'il utilise le domaine HSL et non pas HSV. ça devrait donner un résultat bien plus utilisable et conserver les blancs.

Commentaire de Dobel le 18/08/2009 20:40:04

Mis à jour. tu peux retenter le filtre FiltreColoriser.
Son résultat fait plus naturel et devrait conserver les blancs

Commentaire de Audrey92 le 11/12/2009 22:55:54

Merci beaucoup pour ta réactivité!
En fait j'ai fait j'ai opté pour un code a ma sauce (j'avais juste 2 teintes dans mon image)!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Effet Zoom sur image (effet MAC OS X) [ par Nitro68 ] Bonjour ! J'aimerais réaliser en java un menu tout jolie tout beau qui ressemble à celui de Mac Os X pour ceux qui connaissent. Pour les autres : c'es traitement parallele sur une d'image [ par g2a ] Je débute en Java et j'aimerais savoir s'il était possible de faire du traitement parallele sur une images avec ce langage ?   par tra Filtre d'une image un peu particulier [ par DARKSIDIOUS ] Bonsoir à tous !Est-ce que vous pourriez m'aiguillier svp : en vue de ma prochaine source (que certains connaissent déjà :p), j'aurais besoin de filtr traitement d'image en java [ par raidana ] Bonjour, je suis débutante en traitement d'image et java. je dois développer une application de traitement d'image. j'ai commencé à réaliser cet appli Filtre Image [ par Ombitious_Developper ] Salut:Comment faire pour "filtrer"/"supprimer" les pixels qu'on ne veut pas les afficher lors de l'affichage d'une image. Par exemple je ne veux pas a convertir un fichier image bmp en un fichier jpg [ par zaianeimed ] Comment puis je convertir une image  sauvegardé dans une base de donnée OracleSous forme de BLOB en un fichier sur disque sous format jpgRemarque j'ut filtre/error "cannot find createBufferedImage [ par najah01_3 ] salut ,j ai testé ce code pour un filtre d image .un message erreur "cannor find create bufferedImage"merci d avancevoila mon code  import java.awt.* Convertir Icon en Image [ par zarmin ] Bonjour,Je recupere un icone a travers cette fonction (FileSystemView.getFileSystemView().getSystemIcon(f1));Je souhaite effectuer des modifications d Image de fond de l'applet [ par webdeb ] Bonsoir à tous,J'aimerai mettre une image de background en fond de ma classe qui hérite des propriétés de la classe Applet. Voici les étapes que j'ai enregistrer une image dans une bdd [ par coye ] Bonjour,je code actuellement une application ejb 3 je souhaite enregistrer une image dans ma base mysql.pour le moment la base est créer par des entit


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,796 sec (3)

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