Hallo ich würde gerne die Grauwerte (0..255) eines Bildes ermitteln.
Also ich lade mir das Bild
dann wandel ich es mir in ein Graustufen Bild um
und aus diesem Bild hätte ich gerne für bestimmte Pixel die Grauwerte
ich hätte es mit image.getRGB(x, y) veruscht, aber ich bekomm
solche Werte raus:
-2697514
-2697514
-2763307
ich brauch wirklich nur das eine byte 0..255,
wie mach ich das am besten?
(r + g +b) /3 ? macht man das so?
Also ich lade mir das Bild
Code:
InputStream in = new FileInputStream(imageFile);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
BufferedImage image = decoder.decodeAsBufferedImage();
dann wandel ich es mir in ein Graustufen Bild um
Code:
public static BufferedImage toGray(BufferedImage image){
BufferedImageOp op = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY),null);
return op.filter(image, null);
}
und aus diesem Bild hätte ich gerne für bestimmte Pixel die Grauwerte
ich hätte es mit image.getRGB(x, y) veruscht, aber ich bekomm
solche Werte raus:
-2697514
-2697514
-2763307
ich brauch wirklich nur das eine byte 0..255,
wie mach ich das am besten?
(r + g +b) /3 ? macht man das so?