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

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 371
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 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 127
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 371
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 371
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 371
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
Rejoignez-nous