这是我的代码,用于将png图像转换为二进制图像形式。虽然有时它将一个图像转换为二进制图像形式,但在某些时候它将其转换为二进制图像形式,图像旋转到某个角度。这里有缓冲图像是我将wana转换为二进制形式的输入png图像
public static byte[][] binarizeImage(BufferedImage bfImage){
final int THRESHOLD = 160;
int height = bfImage.getHeight();
int width = bfImage.getWidth();
byte[][] image = new byte[width][height];
for(int i=0; i<width; i++){
for(int j=0; j<height; j++){
Color c = new Color(bfImage.getRGB(i,j));
int red = c.getRed();
int green = c.getGreen();
int blue = c.getBlue();
if(red<THRESHOLD && green<THRESHOLD && blue<THRESHOLD){
image[i][j] = 1;
}else{
image[i][j] = 0;
}
}
}
return image;
}
任何人都可以解决这个问题。对于一些图像它适用于其他它不能使用getrgb函数
编辑:只是提高易读性。