Simple GIS

GISプログラムの練習

メイン

package face8;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.image.*;
import javafx.scene.shape.Rectangle;
import javafx.scene.image.Image;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;

public class pro extends Application {
    
    Image img;
    ImageView imv;
    Rectangle reye,leye,box; 
    int rx,ry,lx,ly;
    int bx,by,bw,bh;
    int facenumber;
    int fx=new int[500];
int fy=new int[500];
int s,sx,w,h;    
int memor=new int[1000][1000]; 
int memog=new int[100][1000]; 
int memob=new int[1000][1000];

Rectangle rec=new Rectangle[500][500];



     Rectangle point=new Rectangle[500]; 

    public static void main(String args) {
        launch(args);
    }
    
    
    @Override
public void start(Stage primaryStage) {

        String pic;
        
        pic="http://img.ske48.co.jp/profile/large/takayanagi_akane.jpg";
        
        catchdata sub2=new catchdata();
        sub2.makedata(pic);
        fx=sub2.fx;
        fy=sub2.fy;
        facenumber=sub2.facenumber;
      
        w=300;
        h=365;

        int[] face=new int[w][h];
        
        for(s=1;s<w;s++){
        for(sx=1;sx<h;sx++){
        polygon sub4=new polygon();
        sub4.x=fx;
        sub4.y=fy;
        sub4.number=facenumber;
        face[s][sx]=sub4.makedata(s,sx);               
        }
        }
        
        
        
        for(s=1;s<w;s++){
        for(sx=1;sx<h;sx++){
        rec[s][sx]=new Rectangle(s+50,sx+50,1,1);
        rec[s][sx].setFill(Color.RED);         
        }
        }
        
        
        
        
img = new Image(pic);
imv = new ImageView(img);
imv.setFitWidth(300);
imv.setFitHeight(365);
imv.setLayoutX(50);
imv.setLayoutY(50);

Group root = new Group();
Scene scene = new Scene(root, 500, 500);
        
root.getChildren().add(imv);

 for(s=1;s<w;s++){
 for(sx=1;sx<h;sx++){
 if(face[s][sx]>50)root.getChildren().add(rec[s][sx]);  
   }
   }
        



primaryStage.setTitle("face");
primaryStage.setScene(scene);
primaryStage.show();
    }

}