Bonjour,
J'ai fait une application qui convertit une image couleur en niveau de gris.
Jusque là pas de problème.
Maintenant je veux mettre cette image niveau de gris en noir et blanc.
Pour cela voici mon idée je définis un seuil = 128 par exemple, je parcours chaque pixel et pour chaque pixel <128 j'impose la couleur blanche et pour chaque pixel > 128 j'impose la couleur noir.
Mon souci est que je n'arrive pas à récupérer la valeur d'un pixel en niveau de gris.
Avez- vous une idée ?
Merci beaucoup voici ma méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 private int seuil = 128; private Image image3 = imgicon.getImage(); private BufferedImage imgnb = convertToBufferedImage(image3); private ImageIcon imgiconnb = new ImageIcon(imgnb); private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int width = imgnb.getWidth(); int height = imgnb.getHeight(); for (int j = 0;j< height;j++){ for (int i =0;i< width;i++){ if(imgnb.getRGB(i,j) < seuil){ imgnb.setRGB(i, j,Color.white.getRGB()); } else{ imgnb.setRGB(i,j,Color.black.getRGB()); } } } jLabel5.setIcon(imgiconnb); }
Partager