Ejemplo n.º 1
0
  public static void normalisedMoments(String filename) {
    Mat m = Imgcodecs.imread(filename, Imgcodecs.CV_LOAD_IMAGE_ANYCOLOR);

    //		System.out.println(m.get(9, 0)[0]);
    double u00 = Shape.normalisedCentralMoment(m, m, 0, 0);
    double u10 = Shape.normalisedCentralMoment(m, m, 1, 0);
    double u20 = Shape.normalisedCentralMoment(m, m, 2, 0);
    double u30 = Shape.normalisedCentralMoment(m, m, 3, 0);
    double u40 = Shape.normalisedCentralMoment(m, m, 4, 0);
    double u50 = Shape.normalisedCentralMoment(m, m, 5, 0);

    System.out.println("n00 = " + u00);
    System.out.println("n10 = " + u10);
    System.out.println("n20 = " + u20);
    System.out.println("n30 = " + u30);
    //		System.out.println("n40 = "+u40);
    //		System.out.println("n50 = "+u50);
    System.out.println();

    double u01 = Shape.normalisedCentralMoment(m, m, 0, 1);
    double u11 = Shape.normalisedCentralMoment(m, m, 1, 1);
    double u21 = Shape.normalisedCentralMoment(m, m, 2, 1);
    double u31 = Shape.normalisedCentralMoment(m, m, 3, 1);
    double u41 = Shape.normalisedCentralMoment(m, m, 4, 1);
    double u51 = Shape.normalisedCentralMoment(m, m, 5, 1);

    System.out.println("n01 = " + u01);
    System.out.println("n11 = " + u11);
    System.out.println("n21 = " + u21);
    System.out.println("n31 = " + u31);
    //		System.out.println("n41 = "+u41);
    //		System.out.println("n51 = "+u51);
    System.out.println();

    double u02 = Shape.normalisedCentralMoment(m, m, 0, 2);
    double u12 = Shape.normalisedCentralMoment(m, m, 1, 2);
    double u22 = Shape.normalisedCentralMoment(m, m, 2, 2);
    double u32 = Shape.normalisedCentralMoment(m, m, 3, 2);
    double u42 = Shape.normalisedCentralMoment(m, m, 4, 2);
    double u52 = Shape.normalisedCentralMoment(m, m, 5, 2);

    System.out.println("n02 = " + u02);
    System.out.println("n12 = " + u12);
    System.out.println("n22 = " + u22);
    System.out.println("n32 = " + u32);
    //		System.out.println("n42 = "+u42);
    //		System.out.println("n52 = "+u52);
    System.out.println();

    double u03 = Shape.normalisedCentralMoment(m, m, 0, 3);
    double u13 = Shape.normalisedCentralMoment(m, m, 1, 3);
    double u23 = Shape.normalisedCentralMoment(m, m, 2, 3);
    double u33 = Shape.normalisedCentralMoment(m, m, 3, 3);
    double u43 = Shape.normalisedCentralMoment(m, m, 4, 3);
    double u53 = Shape.normalisedCentralMoment(m, m, 5, 3);

    System.out.println("n03 = " + u03);
    System.out.println("n13 = " + u13);
    System.out.println("n23 = " + u23);
    System.out.println("n33 = " + u33);
    //		System.out.println("n43 = "+u43);
    //		System.out.println("n53 = "+u53);
    System.out.println();

    double u04 = Shape.normalisedCentralMoment(m, m, 0, 4);
    double u14 = Shape.normalisedCentralMoment(m, m, 1, 4);
    double u24 = Shape.normalisedCentralMoment(m, m, 2, 4);
    double u34 = Shape.normalisedCentralMoment(m, m, 3, 4);
    double u44 = Shape.normalisedCentralMoment(m, m, 4, 4);
    double u54 = Shape.normalisedCentralMoment(m, m, 5, 4);

    System.out.println("n04 = " + u04);
    System.out.println("n14 = " + u14);
    System.out.println("n24 = " + u24);
    System.out.println("n34 = " + u34);
    //		System.out.println("n44 = "+u44);
    //		System.out.println("n54 = "+u54);
    System.out.println();

    double u05 = Shape.normalisedCentralMoment(m, m, 0, 5);
    double u15 = Shape.normalisedCentralMoment(m, m, 1, 5);
    double u25 = Shape.normalisedCentralMoment(m, m, 2, 5);
    double u35 = Shape.normalisedCentralMoment(m, m, 3, 5);
    double u45 = Shape.normalisedCentralMoment(m, m, 4, 5);
    double u55 = Shape.normalisedCentralMoment(m, m, 5, 5);

    System.out.println("n05 = " + u05);
    System.out.println("n15 = " + u15);
    System.out.println("n25 = " + u25);
    System.out.println("n35 = " + u35);
    //		System.out.println("n45 = "+u45);
    //		System.out.println("n55 = "+u55);
    System.out.println();
  }