程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 簡單實例:JAVA灰度化 二值化圖片

簡單實例:JAVA灰度化 二值化圖片

編輯:關於JAVA
  1. package image;
  2. import Java.awt.image.BufferedImage;
  3. import Java.io.File;
  4. import Java.io.IOException;
  5. import Javax.imageio.ImageIO;
  6. public class ImageDemo {
  7. public void binaryImage() throws IOException{
  8. File file = new File(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");
  9. BufferedImage image = ImageIO.read(file);
  10. int width = image.getWidth();
  11. int height = image.getHeight();
  12. BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY);
  13. for(int i= 0 ; i < width ; i++){
  14. for(int j = 0 ; j < height; j++){
  15. int rgb = image.getRGB(i, j);
  16. grayImage.setRGB(i, j, rgb);
  17. }
  18. }
  19. File newFile = new File(System.getProperty("user.dir")+"/src/2722425974762424028.jpg");
  20. ImageIO.write(grayImage, "jpg", newFile);
  21. }
  22. public void grayImage() throws IOException{
  23. File file = new File(System.getProperty("user.dir")+"/src/2722425974762424026.jpg");
  24. BufferedImage image = ImageIO.read(file);
  25. int width = image.getWidth();
  26. int height = image.getHeight();
  27. BufferedImage grayImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
  28. for(int i= 0 ; i < width ; i++){
  29. for(int j = 0 ; j < height; j++){
  30. int rgb = image.getRGB(i, j);
  31. grayImage.setRGB(i, j, rgb);
  32. }
  33. }
  34. File newFile = new File(System.getProperty("user.dir")+"/src/2722425974762424027.jpg");
  35. ImageIO.write(grayImage, "jpg", newFile);
  36. }
  37. public static void main(String[] args) throws IOException {
  38. ImageDemo demo = new ImageDemo();
  39. demo.binaryImage();
  40. demo.grayImage();
  41. }
  42. }

主要就是BufferedImage.TYPE.BYTE.GRAY灰度化,BufferedImage.TYPE.BYTE.BINARY二值化

原圖:

灰度化後的圖片:

二值化後的圖片:

效果還可以,贊一個Java。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved