Я хотел бы найти каждый пиксель изображения, а затем я получу общее значение пикселя, после чего найду среднее значение. Я сравниваю каждое значение пикселя со значением, которое я получаю, если оно равно> 255, значение пикселя станет 1 (представляет черный цвет), если < 255 затем станет 0 (представляет белый цвет). После этого я устанавливаю новый цвет RGB и рисую выходное изображение. InputСреднее значение изображения в java
Основываясь на моей концепции, я думал, что выходное изображение будет черно-белое изображение, но оно просто показывает черный цвет. Output
public class Imej {
public void mapping(BufferedImage image) throws IOException {
BufferedImage binary = new BufferedImage(image.getWidth(),
image.getHeight(), BufferedImage.TYPE_BYTE_BINARY);
int i, j;
int w = image.getWidth();
int h = image.getHeight();
image.setRGB(i, j, new Color(pixel[i][j]).getRGB());
ImageIO.write(binary,"png",output);
}
}
Это readimage
.
public void readimage() {
BufferedImage image = null;
File f = null;
try {
image = ImageIO.read(new File(/** path **/));
//System.out.println(image);
mapping(image);
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
public static void main(String[] args) {
Imej a = new Imej();
a.readimage();
}
ли вы имеете в виду '225', или вы имеете в виду' 255'? Или, вы имеете в виду 'w' или' h' в зависимости от контекста? –
- 255 ......... – kenreal
Ваш * текущий * входное изображение 300x300. –