我有一个RGB图像,我想转换二进制图像0-255。rgb图像在java中转换二进制图像bufferedImage
我计算rgb图像和灰度图像大于阈值的像素阈值,我设置红色= 255绿色= 255和蓝色= 255并低于阈值我设置红色= 0绿色= 0和蓝色= 0
private static int colorToRGB(int alpha, int red, int green, int blue) { int newPixel = 0; newPixel += alpha; newPixel = newPixel << 8; newPixel += red; newPixel = newPixel << 8; newPixel += green; newPixel = newPixel << 8; newPixel += blue; System.out.println("asd" + newPixel); return newPixel; }
newPixel的价值-16777216如果像素是白色 newPixel的值-1,如果像素是黑色
阿尔法值是恒定的255 如果我错了,因为我想像素的值0, 255.
BufferedImage的类型为TYPE_INT_ARGB
谢谢你帮
我创建新的bufferedImage TYPE_BYTE_BINARY,我想像素的值为0和1或0和255.但是这个计算结果的黑色-1和如果白色-16777216 – user1291468 2012-04-14 21:09:07