Я пытаюсь выполнить извлечение объектов из изображения для программы, над которой я работаю, в настоящее время я могу вычислить площадь этого объекта, но у меня возникли проблемы с периметром.
Как я могу реализовать это, чтобы вернуть числовое значение для периметра, используя Java?
Спасибо
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;