Selaa lähdekoodia

creo... CREO que ya funciona el blur, falta limpiar código.

Fabian 11 vuotta sitten
vanhempi
commit
598fef2fbd
1 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 3 2
      filtros/blur_c.c

+ 3 - 2
filtros/blur_c.c

@@ -8,7 +8,8 @@
 * TODO: Sacar de acá y poner adentro de convulción. Lo separe para poder hacer "debagear" mas facil.
 */
 float gauss(float sigma, int x, int y) {
-	return (1 / (2*M_PI*sigma*sigma)) * exp(- ((x*x)+(y*y))/2*sigma*sigma);
+//	printf("2*M_PI*sigma*sigma: %f | 1 / (2*M_PI*sigma*sigma): %f | (x*x)+(y*y): %f | - (x*x + y*y)/2*sigma*sigma | exp(...): %f\n", 2*M_PI*sigma*sigma, 1 / (2*M_PI*sigma*sigma), pow(x,2)+pow(y,2), - ((x*x)+(y*y))/(2*sigma*sigma), (1 / (2*M_PI*sigma*sigma)) * exp(- ((x*x)+(y*y))/(2*sigma*sigma)));
+	return (1 / (2*M_PI*sigma*sigma)) * exp(- (pow(x,2)+pow(y,2))/(2*sigma*sigma));
 }
 
 /**
@@ -26,9 +27,9 @@ float* convulcion_matrix(float sigma, int r) {
 	for (int y = -r; y <= r; y++) {
 		for (int x = -r; x <= r; x++) {
 			// Por cada pixel obtengo la sub-matriz de convulsion para cada componente
+			printf("Sigma: %f | Radio: %d | X: %d | Y: %d | Gauss: %f \n", sigma, r, x, y, gauss(sigma, x, y));
 			conv_matrix[contador] = gauss(sigma, x, y); // B
 			contador++;
-			printf("Sigma: %f | Radio: %d | X: %d | Y: %d | Gauss: %f \n", sigma, r, x, y, gauss(sigma, x, y));
 		}
 	}
 	return conv_matrix;