Traitement d'images en java [Résolu]

Signaler
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015
-
Senioritta
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015
-
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

9 réponses

Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
260
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
Messages postés
16116
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 février 2020
89
Voici le lien vers le tutoriel officiel : Lesson: Working with Images
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
260
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.
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
260
Tu veux réaliser quel traitement exactement ?
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
260
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.
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

Merci bcp c'est gentil :)
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

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
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

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!
Messages postés
27
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
6 juillet 2015

Merci bcp pour ton aide je trouve ton code très intéressant aussi, je vais essayé de m'inspirer dessus!