Here you can find the source of distance(double w1, double h1, double w2, double h2, int type)
Parameter | Description |
---|---|
w1 | - coordenada da largura do primeiro pixel |
h1 | - coordenada da altura do primeiro pixel |
w2 | - coordenada da largura do segundo pixel |
h2 | - coordenada da altura do segundo pixel |
type | - tipo da distancia. Sendo que type = 1 para euclidiana; type = 2 para city block; type = 3 para clessbord |
public static double distance(double w1, double h1, double w2, double h2, int type)
//package com.java2s; //License from project: Apache License public class Main { /**//w w w . j a va 2 s . c o m * Determina a distancia entre dois pixels * @param w1 - coordenada da largura do primeiro pixel * @param h1 - coordenada da altura do primeiro pixel * @param w2 - coordenada da largura do segundo pixel * @param h2 - coordenada da altura do segundo pixel * @param type - tipo da distancia. * Sendo que type = 1 para euclidiana; * type = 2 para city block; * type = 3 para clessbord * @return double */ public static double distance(double w1, double h1, double w2, double h2, int type) { if (type == 1) { return Math.sqrt(Math.pow(w1 - w2, 2) + Math.pow(h1 - h2, 2)); } else if (type == 2) { return Math.abs(w1 - w2) + Math.abs(h1 - h2); } else { return Math.max(Math.abs(w1 - w2), Math.abs(h1 - h2)); } } }