Bonjour a tous
J’ai sérieux problème il faut que vous m’aidiez svp
Je fait du traitement d’image en java ,je travaille sur des IRM ,et j’ai besoin d’extraire les niveaux de gris de ces IRM pour des traitements come la segmentation ,j’utilise une instance de bufferedimage
Et j’extraie les niveaux de gris avec cette fonction int[]valeur= bf.getData().getPixel(j,i,(int[])null);
Je parcourt la bufferedimage et je met les niveau de gris obtenus dans une matrice, le problème est que ça prend un temps fou pour obtenir cette matrice ,pour une image de 600*494 ça prend presque une heure !!!!!!,vous imaginez sans aucun autre traitement rien que la conversion en niveau de gris, alors j’utilise le multithreading ça améliore le temps de 50% mais ça reste toujours trop long, voila ma question est qu’il n’existe pas un moyen plus simple et instantané pour obtenir les niveau de gris d’une bufferedimage je compte sur vous aidez moi ,merci a tous.
Partager