Aleks11

Gaussian blur

Aug 20th, 2013
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. int gauss_fact[gauss_width]={1,6,15,20,15,6,1};
  2. int gauss_sum=64;
  3.  
  4. for(i=1;i<temp->w-1;i++){
  5. for(j=1;j<temp->h-1;j++){
  6. sumr=0;
  7. sumg=0;
  8. sumb=0;
  9. for(k=0;k<gauss_width;k++){
  10. color=getpixel(temp,i-((gauss_width-1)>>1)+k,j);
  11. r=getr32(color);
  12. g=getg32(color);
  13. b=getb32(color);
  14. sumr+=r*gauss_fact[k];
  15. sumg+=g*gauss_fact[k];
  16. sumb+=b*gauss_fact[k];
  17.  
  18. }
  19. putpixel(temp1,i,j,makecol(sumr/gauss_sum,sumg/gauss_sum,
  20. sumb/gauss_sum));
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment