|
|
@@ -15,21 +15,23 @@ void blur_c (
|
|
|
unsigned char (*src_matrix)[cols*4] = (unsigned char (*)[cols*4]) src;
|
|
|
unsigned char (*dst_matrix)[cols*4] = (unsigned char (*)[cols*4]) dst;
|
|
|
|
|
|
- int i,j=0,x,y;
|
|
|
- int tmp[3];
|
|
|
+ unsigned int i,j=0,x,y;
|
|
|
+ float tmp[3];
|
|
|
|
|
|
float val;
|
|
|
- float *mc=malloc(sizeof(float)*4*r*r);
|
|
|
+ float *mc=malloc(sizeof(float)*40*r*r);
|
|
|
|
|
|
printf("r: %d, plsgiv %d\n", r, sizeof(float)*r*r);
|
|
|
- for(y=0;y<2*r;y++) {
|
|
|
- for(x=0;x<2*r;x++){
|
|
|
+ unsigned int indice_de_mierda=0;
|
|
|
+ for(y=-r;y<r;y++) {
|
|
|
+ for(x=-r;x<r;x++){
|
|
|
val=(1/(2*M_PI*sigma*sigma) * exp(- ((x*x)+(y*y))/(2*sigma*sigma)));
|
|
|
- mc[x+(4*y*r)]= val;
|
|
|
+ mc[indice_de_mierda]= val;
|
|
|
+ indice_de_mierda++;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- for(i=r;i<filas-r;i++){ //
|
|
|
+ for(i=r;i<filas-r-1;i++){ //
|
|
|
for(j=r;j<cols-r;j++) { //ignoro los bordes de tamaño R
|
|
|
|
|
|
tmp[0]=0;
|
|
|
@@ -43,9 +45,11 @@ void blur_c (
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- dst_matrix[i][4*j+0]=tmp[0];
|
|
|
- dst_matrix[i][4*j+1]=tmp[1];
|
|
|
- dst_matrix[i][4*j+2]=tmp[2];
|
|
|
+ printf("%f\n",tmp[0]);
|
|
|
+ dst_matrix[i][4*j+0]=(int)tmp[0];
|
|
|
+ dst_matrix[i][4*j+1]=(int)tmp[1];
|
|
|
+ dst_matrix[i][4*j+2]=(int)tmp[2];
|
|
|
+ //printf("%d %d\n",i,4*j);
|
|
|
}
|
|
|
}
|
|
|
|