二值化后的图像旋转

时间:2014-11-08 07:24:17

标签: java binary grayscale

这是我的代码,用于将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函数

编辑:只是提高易读性。

0 个答案:

没有答案