[Java] Comment comparer les pixels d'une image

Comment comparer les pixels d'une image [Java] - Java - Programmation

Marsh Posté le 16-05-2003 à 14:15:37    

Salut! Je bosse avec ImageJ (logiciel de visualisation d'image) et il faut que je repère l'endroit ou le niveau de gris des pixels varient! donc il va bien falloir que je compare tous les pixels? :heink:  
Ya pas déja une classe pour ça dans l'API?? ou si qq'un a une library.. :ange:

Reply

Marsh Posté le 16-05-2003 à 14:15:37   

Reply

Marsh Posté le 16-05-2003 à 14:19:39    

Citation :

le niveau de gris des pixels varient


 
ce qui veut dire ?

Reply

Marsh Posté le 16-05-2003 à 14:28:24    

chrisbk a écrit :

Citation :

le niveau de gris des pixels varient


 
ce qui veut dire ?


 
Je pensais bien que gt pas clair :p  
Vais essayer de mettre un image!

Reply

Marsh Posté le 16-05-2003 à 14:38:49    

[img]file:C:\Documents and Settings\Administrateur\Bureau\test.jpg[/img]
 
Je crois que ça va pas marché!! :cry:

Reply

Marsh Posté le 16-05-2003 à 14:41:41    

En gros je veux repérer l'endroit ou la valeur des pixels atteint en certain seuil!
C plus clair ça? :D

Reply

Marsh Posté le 16-05-2003 à 14:41:53    

iutien a écrit :

[img]file:C:\Documents and Settings\Administrateur\Bureau\test.jpg[/img]
 
Je crois que ça va pas marché!! :cry:  


 
 
[:xx_xx]

Reply

Marsh Posté le 16-05-2003 à 14:43:50    

Si qq'un sait comment on insere des images dans le forum!! :whistle:

Reply

Marsh Posté le 16-05-2003 à 14:46:59    

iutien a écrit :

Si qq'un sait comment on insere des images dans le forum!! :whistle:  

faut les uploader sur un serveur, sinon ça risque pas de marcher

Reply

Marsh Posté le 16-05-2003 à 14:51:08    

Ah bas yaura pas de photo alors :sweat:

Reply

Marsh Posté le 16-05-2003 à 15:43:23    

[:ramseys]

Reply

Marsh Posté le 16-05-2003 à 15:43:23   

Reply

Marsh Posté le 16-05-2003 à 15:45:54    

conversion en noir et blanc, recherche de ton seuil
en dessous : 0
au dessus : 255
resultat dans image A
faire une copie de l'image ainsi seuillée (image B)
appliquer dessus une erosion
puis faire
image destination = A ^ B
tu aura le superbe contour des parties seuillees

Reply

Marsh Posté le 16-05-2003 à 15:55:41    

chrisbk a écrit :

en dessous : 0
au dessus : 255


 
 :??:

Reply

Marsh Posté le 16-05-2003 à 15:57:04    

comme tu le sais, une image en noir et blanc n'est plus represente que par l'intensite de ces pixels, celle.si variant de 0 a 255


pour tous les pixels p de l'image A
 si p > seuil
  p = 255
 sinon
  p=0
 fsi
fpour


Reply

Marsh Posté le 16-05-2003 à 16:02:08    

chrisbk a écrit :

comme tu le sais, une image en noir et blanc n'est plus represente que par l'intensite de ces pixels, celle.si variant de 0 a 255


pour tous les pixels p de l'image A
 si p > seuil
  p = 255
 sinon
  p=0
 fsi
fpour


 


 
 
Heu g trois parties a différencier! :D  
p= :??:

Reply

Marsh Posté le 16-05-2003 à 16:03:18    

iutien a écrit :


 
 
Heu g trois parties a différencier! :D  
p= :??:  


 

Citation :

En gros je veux repérer l'endroit ou la valeur des pixels atteint en certain seuil!
C plus clair ça


 
je comprends rien
reexplique

Reply

Marsh Posté le 16-05-2003 à 16:09:20    

chrisbk a écrit :


 

Citation :

En gros je veux repérer l'endroit ou la valeur des pixels atteint en certain seuil!
C plus clair ça


 
je comprends rien
reexplique
 


 
Nan ça va t'as compris! sauf que je vais avoir 2 seuils!
en fait c des  images IRM! il faut différencier le fond de l'image, le gras et le muscle :) ! c sur des cochons
donne moi ton mail je t'enverrai un foto! :p


Message édité par iutien le 16-05-2003 à 16:11:49
Reply

Marsh Posté le 16-05-2003 à 16:11:26    

iutien a écrit :


 
Nan ça va t'as compris! sauf que je vais avoir 2 seuils!
en fait c des  images IRM! il faut différencier le fond de l'image, le gras et le muscle :) ! c sur des cochons


 
hum
ben pareil sauf que as deux seuils
par contre pour mes histoires d'erosion, c legerement a revoir, mais comme je pars en WE je laisse ca "as an exercice for the reader" comme y disent, les anglophones  

Reply

Marsh Posté le 16-05-2003 à 16:12:49    

bah merci c cool! :jap:  :jap:

Reply

Marsh Posté le 16-05-2003 à 16:13:22    

iutien a écrit :


 
Nan ça va t'as compris! sauf que je vais avoir 2 seuils!
en fait c des  images IRM! il faut différencier le fond de l'image, le gras et le muscle :) ! c sur des cochons


alors tu trouves tes seuils, en dessous du premier tu mets 0, au-dessus du 2eme 255, et entre les 2 127 ou 128...

Reply

Marsh Posté le 16-05-2003 à 16:17:34    

skeye a écrit :


alors tu trouves tes seuils, en dessous du premier tu mets 0, au-dessus du 2eme 255, et entre les 2 127 ou 128...


 
bah oui je vais faire ça! Merci
Mais pour traiter des pixels on utilise quoi comme classe? :heink:

Reply

Marsh Posté le 16-05-2003 à 16:22:38    

iutien a écrit :


 
bah oui je vais faire ça! Merci
Mais pour traiter des pixels on utilise quoi comme classe? :heink:  


aucune idée, je fais pas (plus) de java...J'utilise ma propre classe d'image en C++!

Reply

Marsh Posté le 16-05-2003 à 16:27:11    

skeye a écrit :


aucune idée, je fais pas (plus) de java...J'utilise ma propre classe d'image en C++!


 
bah tant pis alors :sweat:  
Je vais fouiller l'API :pt1cable:

Reply

Marsh Posté le 19-05-2003 à 14:08:13    

:bounce:  :hello:

Reply

Marsh Posté le 19-05-2003 à 14:27:12    

Si ce n'est pas gênant que ton appli ne tourne qu'a partir du JDK 1.4, tu peux utiliser la classe Image, ou plutôt BufferedImage (méthode getRGB).
J'crois que pour obtenir une Image, tu doit pouvoir utiliser la classe java.awt.Toolkit
J'dis ça, mais j'ai jamais essayé. A voir...

Reply

Marsh Posté le 19-05-2003 à 14:31:29    

El_gringo a écrit :

Si ce n'est pas gênant que ton appli ne tourne qu'a partir du JDK 1.4, tu peux utiliser la classe Image, ou plutôt BufferedImage (méthode getRGB).
J'crois que pour obtenir une Image, tu doit pouvoir utiliser la classe java.awt.Toolkit
J'dis ça, mais j'ai jamais essayé. A voir...


 
ouaip, getDefaultToolkit().getImage() sauf que ca te renvoie une Image et non un bufferedImage, et Image a une interface des plus basiques, autrement dit tu ne peux meme pas mettre un pixel a la couleur que tu veux.
 
Donc a mon idee va pour un new BufferedImage()
 

Reply

Marsh Posté le 19-05-2003 à 16:53:33    

chrisbk a écrit :


Donc a mon idee va pour un new BufferedImage()


 
...et comment tu fais le lien entre ton image (dans un fichier par exmple), et ton BufferedImage ?

Reply

Marsh Posté le 19-05-2003 à 17:02:53    

Reply

Marsh Posté le 19-05-2003 à 17:22:58    

El_gringo a écrit :


 
...et comment tu fais le lien entre ton image (dans un fichier par exmple), et ton BufferedImage ?


 
Ah ça c une très bonne question!! :(  
C ce que j'essaie de faire de puis le début de l'am!
 
Sinon merci pour votre aide :jap:

Reply

Marsh Posté le 19-05-2003 à 17:44:58    

euh ca vient de moi ou je comprend rien a ce que tu veux ??
 
 
 
doc de sun
http://java.sun.com/j2se/1.4.1/doc [...] s.fm1.html
 
si tu connais que dalle a java2d vaut mieux commencer dans le guide que dans les classes.

Reply

Marsh Posté le 19-05-2003 à 18:01:49    

El_gringo a écrit :


 
...et comment tu fais le lien entre ton image (dans un fichier par exmple), et ton BufferedImage ?


 
hum [:meganne]
he bien [:gratgrat]
evidemment, dis comme ca [:humanrage]
roh et merde :D
 

Reply

Marsh Posté le 19-05-2003 à 21:42:42    

El_gringo a écrit :


 
...et comment tu fais le lien entre ton image (dans un fichier par exmple), et ton BufferedImage ?

avec javax.imageio.ImageIO :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 20-05-2003 à 10:26:36    

the real moins moins a écrit :

avec javax.imageio.ImageIO :o


 
Heu j'en suis là :whistle:  
 
/*
 * Created on 15 mai 2003
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
import ij.IJ;
import ij.plugin.PlugIn;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
 
import javax.imageio.ImageIO;
 
 
/**
 * @author Administrateur
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class Mesurer_ implements PlugIn{
 
 
 public void run(String arg){
   
  String dirPath;
  String fileName;
  BufferedImage bi = null;
  Graphics2D graph;
  FileDialog dial = new FileDialog(IJ.getInstance(),"Ouvrir...",FileDialog.LOAD);
  dial.setVisible(true);
  dirPath = dial.getDirectory();
  fileName = dial.getFile();
  System.out.println(dirPath+fileName);
   
   
   
  File file = new File(dirPath+fileName);
  System.out.println(file.toString());
 
   
  try {
   bi = ImageIO.read(file);
   //ImageIO.createImageInputStream(file);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }  
 }
}
 
Mais mon image je la voie tjrs pas là!

Reply

Marsh Posté le 20-05-2003 à 10:48:59    

ImageIO.read(file) -> ça me renvoie null! [:mr marcadet]  
 
et chui obligé de le mettre dans un try sinon il compile pô :sweat:  
 
pour ce qui veulent plus d'explication : je veux ouvrir une image pour l'afficher et pouvoir manipuler les pixels! notamment pour faire des seuils! :sarcastic:

Reply

Marsh Posté le 20-05-2003 à 10:54:28    

[citation=400892,1][nom]iutien a écrit[/nom]ImageIO.read(file) -> ça me renvoie null! [:mr marcadet]  
 
 :cry: le read il veut pas lire mon format de fichier. c des dicom! .dc3

Reply

Marsh Posté le 20-05-2003 à 10:56:35    

heuh c pas franchement courrant ca comme type de fichier, et il me semble que le dicom est un truc particulierement tordu....
Enfin tu peux toujours essayer de voir si tu ne trouves pas une lib ou la description du formation de fichier pour faire ton propre loader.... Mais franchement pour le coup fallait pas rever :D
 

Reply

Marsh Posté le 20-05-2003 à 10:57:51    

affichage -> merci google
http://java.sun.com/j2se/1.4.1/doc [...] index.html
 
et pour lire les dicoms tu prend
http://java.sun.com/j2se/1.4.1/doc [...] OC.fm.html
 
et tu ecris un plugin =)

Reply

Marsh Posté le 20-05-2003 à 11:14:32    

:whistle:  
Ah tiens ya deja un truc qui ouvre les dicom sous ImageJ
 :whistle:  
 
En fait je pensais pas que ce serait si compliqué donc pour ouvrir les images je vais faire avec ce qu'il ya deja! :D

Reply

Marsh Posté le 21-05-2003 à 13:38:46    

[:ramseys]

Reply

Marsh Posté le 22-05-2003 à 14:01:20    

Youhou g réussi!!
 :sol:  
hein quoi chui tout seul a etre content?? :sarcastic:

Reply

Marsh Posté le 22-05-2003 à 14:34:59    

iutien a écrit :

Youhou g réussi!!
 :sol:  
hein quoi chui tout seul a etre content?? :sarcastic:  


 [:sunn]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed