Browse Source

ni idea que mierda hice

David 11 năm trước cách đây
mục cha
commit
0241bffd99
1 tập tin đã thay đổi với 14 bổ sung10 xóa
  1. 14 10
      filtros/blur_c.c

+ 14 - 10
filtros/blur_c.c

@@ -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);
 		}
 	}