Per quello che devi fare tu forse sarebbe meglio il matlab...cmq questo è il codice per il confronto tra 2 immagini:
codice:
int[] pixels1 = null;
int[] pixels2 = null;
PixelGrabber grabber = new PixelGrabber(firstImage,0,0,width,
height,false);
try {
grabber.grabPixels();
pixels1 = (int[])grabber.getPixels();
//faccio lo stesso per la seconda immagine..
//il confronto è questo (numPix = pixels1.length).
private int calcDiff(int[] first, int[]second){
int sum = 0;
for(int i=0;i<numPix;i++)
sum+= Math.abs((first[i]>>16)-(second[i]>>16));
return sum/numPix;
}
Non è proprio la deviazione standard, perché il calcolo del quadrato e della radice mi avrebbe preso tempo, ma puoi modificarla per i tuoi scopi.
La funzione restituisce la differenza globale, se 2 immagini sono perfettamente uguali restituisce ovviamente zero.