Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. package progowanie2;
  2.  
  3. import java.awt.Color;
  4. import java.awt.image.BufferedImage;
  5. import java.io.File;
  6. import java.io.IOException;
  7.  
  8. import javax.imageio.ImageIO;
  9.  
  10. public class main {
  11.  
  12. public static void main(String[] args)
  13. {
  14. try
  15. {
  16. BufferedImage original = ImageIO.read(new File("count5.bmp"));
  17. BufferedImage binarized = new BufferedImage(original.getWidth(), original.getHeight(),BufferedImage.TYPE_BYTE_BINARY);
  18.  
  19. int red;
  20. int green;
  21. int newPixel = 0;
  22. int threshold = 200;
  23.  
  24.  
  25.  
  26. for(int i=0; i<original.getWidth(); i++)
  27. {
  28. for(int j=0; j<original.getHeight(); j++)
  29. {
  30.  
  31. // Get pixels
  32. red = new Color(original.getRGB(i, j)).getRed();
  33. green = new Color(original.getRGB(i, j)).getGreen();
  34.  
  35. int alpha = new Color(original.getRGB(i, j)).getAlpha();
  36.  
  37. if(red > threshold & green > threshold)
  38. {
  39. newPixel = 255;
  40. }
  41. else
  42. {
  43. newPixel = 0;
  44. }
  45. newPixel = colorToRGB(alpha, newPixel, newPixel, newPixel);
  46. binarized.setRGB(i, j, newPixel);
  47.  
  48. }
  49. }
  50. ImageIO.write(binarized, "jpg",new File("blackwhiteimage.jpg") );
  51.  
  52. int count_black = 0;
  53. int score;
  54.  
  55. for(int i=0; i<binarized.getWidth(); i++)
  56. {
  57. for(int j=0; j<binarized.getHeight(); j++)
  58. {
  59. red = new Color(original.getRGB(i, j)).getRed();
  60. green = new Color(original.getRGB(i, j)).getGreen();
  61. if(red > threshold & green > threshold){
  62. count_black += 1;
  63. }
  64. }
  65. }
  66. score = count_black/9000;
  67. System.out.println(score);
  68.  
  69. }
  70. catch (IOException e)
  71. {
  72. e.printStackTrace();
  73. }
  74. }
  75.  
  76. private static int colorToRGB(int alpha, int red, int green, int blue) {
  77. int newPixel = 0;
  78. newPixel += alpha;
  79. newPixel = newPixel << 8;
  80. newPixel += red; newPixel = newPixel << 8;
  81. newPixel += green; newPixel = newPixel << 8;
  82. newPixel += blue;
  83.  
  84. return newPixel;
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement