Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package progowanie2;
- import java.awt.Color;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- public class main {
- public static void main(String[] args)
- {
- try
- {
- BufferedImage original = ImageIO.read(new File("count5.bmp"));
- BufferedImage binarized = new BufferedImage(original.getWidth(), original.getHeight(),BufferedImage.TYPE_BYTE_BINARY);
- int red;
- int green;
- int newPixel = 0;
- int threshold = 200;
- for(int i=0; i<original.getWidth(); i++)
- {
- for(int j=0; j<original.getHeight(); j++)
- {
- // Get pixels
- red = new Color(original.getRGB(i, j)).getRed();
- green = new Color(original.getRGB(i, j)).getGreen();
- int alpha = new Color(original.getRGB(i, j)).getAlpha();
- if(red > threshold & green > threshold)
- {
- newPixel = 255;
- }
- else
- {
- newPixel = 0;
- }
- newPixel = colorToRGB(alpha, newPixel, newPixel, newPixel);
- binarized.setRGB(i, j, newPixel);
- }
- }
- ImageIO.write(binarized, "jpg",new File("blackwhiteimage.jpg") );
- int count_black = 0;
- int score;
- for(int i=0; i<binarized.getWidth(); i++)
- {
- for(int j=0; j<binarized.getHeight(); j++)
- {
- red = new Color(original.getRGB(i, j)).getRed();
- green = new Color(original.getRGB(i, j)).getGreen();
- if(red > threshold & green > threshold){
- count_black += 1;
- }
- }
- }
- score = count_black/9000;
- System.out.println(score);
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- private static int colorToRGB(int alpha, int red, int green, int blue) {
- int newPixel = 0;
- newPixel += alpha;
- newPixel = newPixel << 8;
- newPixel += red; newPixel = newPixel << 8;
- newPixel += green; newPixel = newPixel << 8;
- newPixel += blue;
- return newPixel;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement