Загрузить изображение из пути / ссылки в BufferedImage
public static Raster loadImageRaster(String file_path) throws IOException
{
File input = new File(file_path);
BufferedImage buf_image = ImageIO.read(input);
buf_image = binarizeImage(buf_image);
return buf_image.getData(); //return raster
}
Сделать бинарный тип BufferedImage
из оригинала BufferedImage
public static BufferedImage binarizeImage(BufferedImage img_param)
{
BufferedImage image = new BufferedImage(
img_param.getWidth(),
img_param.getHeight(),
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = image.getGraphics();
g.drawImage(img_param, 0, 0, null);
g.dispose();
return image;
}
Преобразуйте BufferedImage
в Raster
, чтобы вы могли манипулировать им попиксельно
imageRaster.getSample(x, y, 0)
Raster.getSample(x,y, channel)
вернет 0s
или 1s
.
канал = 0 для TYPE_BYTE_BINARY
изображений