!7 lib 1010061 // OpenIMAJ feature extraction (1.3.5) lib 1009074 // trove import org.openimaj.image.segmentation.*; import org.openimaj.image.pixel.*; static float sigma = 0.5f; static float k = 2500f / 255f; static int minSize = 20; static float scale = 0.25f; // scale image static int repetitions = 1; // Test HotSpot p-subst { hideConsole(); sleep(500); time "Make MBFImage" { MBFImage image = readMBF(scaleImage(shootScreen2(), scale)); } showConsole(); for (int i = 0; i < repetitions; i++) { time "Segment" { FelzenszwalbHuttenlocherSegmenter segmenter = new(sigma, k, minSize ); L components = segmenter.segment(image); } if (i == 0) { S n = n(components, "component"); print("Have " + n); setFrameTitle(n, centerFrame(showMBFZoomed(SegmentationUtilities.renderSegments(image, components), 2))); //printStruct(map(f getClassName, components); //Set pixels = first(components).getPixels(); print(join(", ", map(func(ConnectedComponent c) { className(c.getPixels()) + "/" + l(c.getPixels()) }, components))); //print(getClassName(pixels) + ", " + l(pixels)); } } }