1. package image;  
    2.   
    3. import java.awt.image.BufferedImage;  
    4. import java.io.File;  
    5. import java.io.IOException;  
    6.   
    7. import javax.imageio.ImageIO;  
    8.   
    9. public class ImageDemo {  
    10.   
    11. public void binaryImage() throws IOException{  
    12. new File(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");  
    13.     BufferedImage image = ImageIO.read(file);  
    14.       
    15. int width = image.getWidth();  
    16. int height = image.getHeight();  
    17.       
    18. new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY);//重点,技巧在这个参数BufferedImage.TYPE_BYTE_BINARY  
    19. for(int i= 0 ; i < width ; i++){  
    20. for(int j = 0 ; j < height; j++){  
    21. int rgb = image.getRGB(i, j);  
    22.         grayImage.setRGB(i, j, rgb);  
    23.         }  
    24.     }  
    25.       
    26. new File(System.getProperty("user.dir")+"/src/2722425974762424028.jpg");  
    27. "jpg", newFile);  
    28.     }  
    29.       
    30. public void grayImage() throws IOException{  
    31. new File(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");  
    32.     BufferedImage image = ImageIO.read(file);  
    33.       
    34. int width = image.getWidth();  
    35. int height = image.getHeight();  
    36.       
    37. new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);//重点,技巧在这个参数BufferedImage.TYPE_BYTE_GRAY  
    38. for(int i= 0 ; i < width ; i++){  
    39. for(int j = 0 ; j < height; j++){  
    40. int rgb = image.getRGB(i, j);  
    41.         grayImage.setRGB(i, j, rgb);  
    42.         }  
    43.     }  
    44.       
    45. new File(System.getProperty("user.dir")+"/src/2722425974762424027.jpg");  
    46. "jpg", newFile);  
    47.     }  
    48.       
    49. public static void main(String[] args) throws IOException {  
    50. new ImageDemo();  
    51.     demo.binaryImage();  
    52.     demo.grayImage();  
    53.     }  
    54.   
    55. }




    主要就是BufferedImage.TYPE_BYTE_GRAY灰度化,BufferedImage.TYPE_BYTE_BINARY二值化


    原图:

    灰度化后的图片:

    二值化后的图片:

    效果还可以,赞一个JAVA。