!7 static ScreenLens lens; static volatile L segments; static BufferedImage imageForSegments; p-substance { lens = new ScreenLens; lens.w = lens.h = 150; lens.postProcess = func(BufferedImage img) { //BWImage bw = bwImageTo2Bit(new BWImage(img), 0.5f); BWImage bw = bwResizeSmooth(new BWImage(img), img.getWidth()*2, img.getHeight()*2); img = bw.getBufferedImage(); segments = autoSegment(bw, 3); imageForSegments = img; drawBoxes(img, rectsToRectangles(segments), Color.red, 0.8f); ret img; }; lens.start(); }