Skeletonizavimo klasės naudojimas:

	/* Sukuriam dvimatį masyvą, kuris atitinka paveiksliuko pikselius. Masyvo elemtai: 0 arba 255, kur 0 reiškia baltą pixelio spalva, 255 joudą */
	int[][] matrix;

	/* Sukuriam Thinning klasę */
	Thinning thinning = new Thinning();

	/* Skeletonizuojam paveiksliuką, kuris aprašytas matricoje, metodas gražina toki pat masyvą su pakeistomis reikšmėmis  */
	matrix = thinning.processImage( matrix );

1 pav. Paveikslėlis iš 25 pikselių
public class Main{

	public Main(){
	}

    public static void main(String[] args){
		Thinning thinning = new Thinning();

		int[][] matrix = new int[5][5];
		/* Aprašome 1 pav. */
		matrix[0][0] = 255;		matrix[1][0] = 255;		matrix[2][0] = 255;
		matrix[0][1] = 255;		matrix[1][1] = 255;		matrix[2][1] = 0;
		matrix[0][2] = 0;		matrix[1][2] = 0;		matrix[2][2] = 0;
		matrix[0][3] = 0;		matrix[1][3] = 0;		matrix[2][3] = 0;
		matrix[0][4] = 0;		matrix[1][4] = 0;		matrix[2][4] = 0;

		matrix[3][0] = 255;		matrix[4][0] = 0;
		matrix[3][1] = 255;		matrix[4][1] = 255;
		matrix[3][2] = 0;		matrix[4][2] = 255;
		matrix[3][3] = 255;		matrix[4][3] = 255;
		matrix[3][4] = 255;		matrix[4][4] = 255;

		for ( int i=0; i < 5; i++ ){
			for ( int g=0; g < 5; g++ ){
				System.out.print( ( matrix[i][g] == 255 ) ? "+" : "-" );
			}
			System.out.println( "" );
		}

		System.out.println( "" );

		matrix = thinning.processImage( matrix );

		for ( int i=0; i < 5; i++ ){
			for ( int g=0; g < 5; g++ ){
				System.out.print( ( matrix[i][g] == 255 ) ? "+" : "-" );
			}
			System.out.println( "" );
		}
    }

}
Programa į eksraną išves:
++---
++---
+----
++-++
-++++

-----
+----
+----
++---
-+++-


Skeletonizavimo algoritmo rezultatai


2a pav.


2b pav. Thinning klasės darbo rezultatai.




3a pav.


3b pav. Thinning klasės darbo rezultatai.

Failai, parsisiuntimui:

Thinning.java
Main.java