algorithme d'une sigmoide
bonjour tout le monde,
je suis entrain de faire une étude sur les empreintes digitales et je dois commencer par le prétraitement comme je ne suis expert en programmes je voudrais savoir comment une fonction de sigmoide marche pour augmenter le contraste et si possible de convertir ce programme (qui est en c++ je crois ) en MATLAB
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| int f[] = new int[256];
for(int i=0;i<256;i++) {
double t = (double)(i-axe)/255.0;
double v = 255*(0.5+Math.tanh(t*force)*0.5);
f[i] = (int)v;
}
for (int y=0; y<height; y++) {
for (int x=0; x<width; x++) {
int v = image.getValue(x, y);
image.setValue(x, y, f[v]);
}
} |