Download executable jar file Connect1.jar
Connect1.java
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import java.util.*;
import java.awt.image.*;
import java.io.*;
public class Connect1 extends Application {
@Override public void start(Stage stage) {
// load the image
String file1 = "uvwb.png";
List<String> args = getParameters().getRaw();
String filename = (args.size()>0)? args.get(0): file1;
int mag = (args.size()>1)? Integer.parseInt(args.get(1)): 1;
BufferedImage img = ImageOp.readImage(filename);
showImage show1 = null;
if (mag>1) show1 = new showImage(ImageOp.replicate(img,mag),filename);
else show1 = new showImage(img,filename);
show1.setStage(stage);
stage.setX(100);
stage.setY(100);
double w = stage.getWidth();
double h = stage.getHeight();
ConnComp c = new ConnComp();
BufferedImage out1 = c.connect(img);
BufferedImage outp = c.label2rgb(out1);
System.out.println(c.nobjs + " objects");
showImage show2 = null;
if (mag>1) show2 = new showImage(ImageOp.replicate(outp,mag),"labeled");
else show2 = new showImage(outp,"labeled");
show2.writeImage("connect1","png");
Stage stage2 = new Stage();
show2.setStage(stage2);
stage2.setX(140+stage.getWidth());
stage2.setY(100);
}
public static void main(String[] args) {
Application.launch(args);
}
}
Maintained by John Loomis, updated Fri Mar 16 13:12:42 2018