Traitement d'images en java

Résolu
Senioritta
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015
- 3 mars 2014 à 16:43
Senioritta
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015
- 4 mars 2014 à 21:41
Bonjour,
svp je débute en traitement d'images avec java, avant j'utilisais Malabo mais pour mon stage on m'a obligé d'utiliser java.

le problème je ne sais pas du tout comment faire ni même pas comment lire une image, d'après mes recherches je crois qu'il faut télécharger des jar?? est ce que vous pouvez me donner un lien qui explique vraiment comment débuter car tout ce que je trouve c'est déjà avancé, ou au moins dites moi comment faire une lecture d'une image avec java et comment manipuler ses pixels.
Merci bcp votre aide m'est très précieuse
A voir également:

9 réponses

cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
4 mars 2014 à 11:00
Salut,

J'en profite pour faire la pub d'une source que j'ai déposé il y a un moment, tu peux consulter ceci si tu veux un exemple : http://codes-sources.commentcamarche.net/source/55156-traitement-d-images

Pour récupérer une image :
BufferedImage image = ImageIO.read(new File(pathImage));


Pour parcourir les pixel :
for(int i=0; i<w; i++){
    for(int j=0; j<h; j++){
       image.getRGB(i, j);
    }
}


Et ensuite, pour récupérer la couleur associée, tu peux utiliser la classe Color(int rgb).

Pour modifier ton image, tu peux faite un setRgb(int rgb, int i, int j)

Bon courage
2
KX
Messages postés
16567
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juillet 2022
124
3 mars 2014 à 18:43
Voici le lien vers le tutoriel officiel : Lesson: Working with Images
1
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
4 mars 2014 à 15:07
Tu n'as besoin d'aucune librairie externe, tout est déjà dans le jdk, la classe BufferImage et tout le reste.

Je ne sais pas ce que tu cherches à faire, mais tu as pas mal de choses qui sont déjà implémentées comme des filtres par exemple.

Je te conseil de regarder le package transformations de ma source, tu trouveras pas mal de fonctionnalités sur les images.
1
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
4 mars 2014 à 15:08
Tu veux réaliser quel traitement exactement ?
1

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

Posez votre question
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
4 mars 2014 à 20:43
Pour appliquer un filtre, regarde la classe AbstractFiltre de mon projet, tu trouveras ce que tu cherches.

Pour binariser l'image, c'est exactement ce que j'ai fais pour la transformation "Noir et Blanc" dans l'exemple que je t'ai cité.

Mais ce n'est pas le top, je te conseil de regarder dans ma sources les filtres de Sobel, de Prewit et par moyennage qui permettent de faire de la détection de contour.

Après, en fonction de tes connaissances statistiques, tu peux mettre en place un algorithme d'apprentissage comme un réseau de neurones, c'est certainement le plus efficace mais un peu complexe à implémenter.
1
Senioritta
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

4 mars 2014 à 10:38
Merci bcp c'est gentil :)
0
Senioritta
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

4 mars 2014 à 14:21
Merci Julien, oui ça m'intéresse bcp toute info est la bienvenue ;) car je bossais en matlab et là java je le vois comme un monstre xD, dis moi, tu pourra m'indiquer des liens vers les biblios qui sont nécessaire pour faire une traitement d'image avec Java? merci bcp
0
Senioritta
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

4 mars 2014 à 15:16
ah oui je voulais surtout utiliser les filtres, j'ai une suite d'images (car en vrai c'est une vidéo découpé en+ieurs images) d'un homme tenant un clap (pour cinéma) et moi je dois détecter l'image (le moment) où le clap est fermé, il faut donc d'abord détecter ce clap (qui est en noir est blanc) et d'ignorer tout le reste de la nature, une fois mon objet détecter je pourrai tenter de déterminer son extrémité afin de voir si il est fermé ou pas, mais je ne sais pas comment déterminer mon objet, une idée est de binariser l'image et détecter les bandlette du clap, donc éliminer les parties où ce n'est pas régulier par exemple, mais quel filtre et comment l'utiliser :/
Merci encore!
0
Senioritta
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

4 mars 2014 à 21:41
Merci bcp pour ton aide je trouve ton code très intéressant aussi, je vais essayé de m'inspirer dessus!
0