bonsoir,
Je veux faire une segmentation de la partie peau et non peau d'une image par seuillage ,je travaille dans l'espace RGB .
le probléme est que ce code suivant donne une image toute noire:
BufferedImage imgBin = new BufferedImage(monImage.getWidth(), monImage.getHeight(), monImage.getType());
int x =0;
for (int i=0; i<monImage.getWidth(); i++) {
for (int j=0; j<imgBinaire.getHeight(); j++) {
int rgb = imgBinaire.getRGB(i, j);
int al = ((rgb >>24 ) & 0xFF);
int r = (rgb & 0xff0000)>>16;
int g = (rgb & 0xff00)>>8;
Merci d'avance
int b = (rgb & 0xff);
if (r<0)r = 0; if (r > 255) r = 255;
if (g<0) g = 0; if (g > 255) g = 255;
if (b<0) b = 0; if (b > 255) b = 255;
if((r>95)&&(g>40)&&(b>20)
&&((max1(r,g,b)-min1(r,g,b))>15)
&& (abs(r-g)>15) &&
(r>g) && (r>b))
x=1;
else
x=0;
monImage.setRGB(i, j, x);
MERCI