J'essaie d'effectuer une extraction de caractéristiques sur une image pour un programme sur lequel je travaille. Actuellement, je peux calculer l'aire de cette image mais j'ai des problèmes avec le périmètre.
Comment pourrais-je implémenter ceci afin de retourner une valeur numérique pour le périmètre en utilisant Java ?
Merci,
Tom
Raster raster = source.getRaster();
int perimeter = 0;
for(int y = 0; y<source.getHeight(); y++)
for(int x = 0; x< source.getWidth(); x++)
{
if(raster.getSample(x, y, 0) == 1 && ((raster.getSample(x+1, y, 0)==0) || (raster.getSample(x-1, y, 0)==0) || (raster.getSample(x, y+1, 0)==0) || (raster.getSample(x, y-1, 0)==0)))
perimeter ++;
}
return perimeter;