Question

Je travaille actuellement sur l'étiquetage des composants connectés. Ceci est un processus qui prend une image et vous indique combien d'objets distincts sont dans l'image.

Mon problème est que, au tout début, je dois pouvoir prendre une image (spécifiquement une valeur RGB) et la convertir en 8 bits.

EDIT: Comme dans le nombre de 8 bits, où l'image n'est plus reconnue comme RVB. Pas une image de 8 bits reconnue comme un RVB.

Y a-t-il un moyen d'utiliser le code pour le faire automatiquement sans avoir à entrer dans la barre d'outils et de le convertir "manuellement"?

Pour clarifier, je suis programmée pour Imagej en utilisant Java.

Si quelqu'un est prêt à m'aider, je serais heureux de leur fournir le code que j'ai jusqu'à présent où je fais une balance de gris d'image colorée puis la rendre binaire. Mon problème est que, après les modifications, l'image est toujours considérée comme RVB, même si l'image est essentiellement 8 bit.

merci

Edit: Je cherchais le code qui m'a été fourni plus tôt et qu'il ne semble pas résoudre mon problème. Je veux littéralement que je veux juste faire la petite "coche" qui est à côté de RVB, soit à côté de 8 bits à la place. J'ai déjà fait toute la conversion réelle seule, c'est toujours reconnu comme une image RVB.

Était-ce utile?

La solution

S'il vous plaît essayer:

import ij.ImagePlus;
import ij.process.ImageConverter;

// ...

ImagePlus imp = IJ.getImage();
ImageConverter ic = new ImageConverter(imp);
ic.convertToGray8();
imp.updateAndDraw();

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top