/** * Test the distance transform * @param args * @throws IOException */ public static void main(String args[]) throws IOException{ FImage i = ImageUtilities.readF(new File("/Users/ss/Desktop/tache.jpg")); EuclideanDistanceTransform etrans = new EuclideanDistanceTransform(); // i.processInplace(new CannyEdgeDetector()); i.inverse(); for(int x = 0;x < i.width; x++) for(int y = 0; y < i.height; y++) if(i.pixels[y][x] == 1.0f) i.setPixel(x, y, Float.MAX_VALUE); DisplayUtilities.display(i); i.analyseWith(etrans); i = etrans.getDistances(); i.normalise(); DisplayUtilities.display(i); } }
/** * Test the distance transform * @param args * @throws IOException */ public static void main(String args[]) throws IOException{ FImage i = ImageUtilities.readF(new File("/Users/ss/Desktop/tache.jpg")); EuclideanDistanceTransform etrans = new EuclideanDistanceTransform(); // i.processInplace(new CannyEdgeDetector()); i.inverse(); for(int x = 0;x < i.width; x++) for(int y = 0; y < i.height; y++) if(i.pixels[y][x] == 1.0f) i.setPixel(x, y, Float.MAX_VALUE); DisplayUtilities.display(i); i.analyseWith(etrans); i = etrans.getDistances(); i.normalise(); DisplayUtilities.display(i); } }