|
|
@@ -15,14 +15,17 @@ float* convulcion_matrix(float sigma, int r) {
|
|
|
unsigned int largo = 2*r + 1;
|
|
|
float* conv_matrix = malloc(sizeof(float)*largo*largo);
|
|
|
|
|
|
+ printf("Sigma: %f | Radio: %d \n", sigma,r);
|
|
|
+ //printf("| X: %d | Y: %d | Gauss: %f \n", sigma, r, x, y, (1 / (2*M_PI*sigma*sigma)) * exp(- (pow(x,2)+pow(y,2))/(2*sigma*sigma)));
|
|
|
// Recorro cada pixel
|
|
|
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, (1 / (2*M_PI*sigma*sigma)) * exp(- (pow(x,2)+pow(y,2))/(2*sigma*sigma)));
|
|
|
+ printf("%.8f\t",(1 / (2*M_PI*sigma*sigma)) * exp(- (pow(x,2)+pow(y,2))/(2*sigma*sigma)));
|
|
|
conv_matrix[contador] = (1 / (2*M_PI*sigma*sigma)) * exp(- (pow(x,2)+pow(y,2))/(2*sigma*sigma));
|
|
|
contador++;
|
|
|
}
|
|
|
+ printf("\n");
|
|
|
}
|
|
|
return conv_matrix;
|
|
|
}
|