智能车制作

标题: 请一起分析一下图像滤波程序! [打印本页]

作者: 林牛牛    时间: 2012-4-16 12:09
标题: 请一起分析一下图像滤波程序!
  1. void LP_image() {


  2.       unsigned char *a_point,*b_point,*c_point;
  3.       unsigned char a,b,c,d,i,j;
  4.       
  5.   for(i=0;i<ROW;i++) {
  6.    
  7.       
  8.      for(j=1;j<COLUMN;j++){
  9.       
  10.      a_point=&Buffer[i][j-1];
  11.      b_point=&Buffer[i][j];
  12.      c_point=&Buffer[i][j+1];  
  13.      
  14.       a=*a_point;
  15.       b=*b_point;
  16.       c=*c_point;
  17.          
  18.    if(a>=b) {
  19.         d=b;b=a;a=d;
  20.       
  21.       }
  22.    if(a>=c){
  23.         d=c;c=a;a=d;
  24.       }
  25.         
  26.     if(b>=c){
  27.         d=c;c=b;b=d;
  28.       }
  29.         
  30.      *(b_point)=b;
  31.      
  32.      }              


  33.   }

  34. }


  35. void Image_Filte() {
  36.      unsigned char *a_point,*b_point,*c_point;
  37.      unsigned char a,b,c,d,i;
  38.      for(i=1;i<COLUMN-1;i++){
  39.       
  40.      a_point=&image_center[i-1];
  41.      b_point=&image_center[i];
  42.      c_point=&image_center[i+1];  
  43.      
  44.       a=*a_point;
  45.       b=*b_point;
  46.       c=*c_point;
  47.          
  48.    if(a>=b) {
  49.         d=b;b=a;a=d;
  50.       
  51.       }
  52.    if(a>=c){
  53.         d=c;c=a;a=d;
  54.       }
  55.         
  56.     if(b>=c){
  57.         d=c;c=b;b=d;
  58.       }
  59.         
  60.      *(b_point)=b;
  61.      
  62.      }              
  63. }


  64. void count_centerline() {


  65.   unsigned char a=0,b=0,i,j;
  66.    
  67.   
  68.         
  69.        for(i=ROW-2;i>0;i--)
  70.        {
  71.                            
  72.       
  73.         for(j=60;j>0;j--)
  74.         {
  75.         
  76.          if(Buffer[i][j]<THRESHOLD){
  77.          
  78.    
  79.          a=j;
  80.          break;
  81.         }

  82.         }
  83.         

  84.         
  85.              for(j=60;j<120;j++)
  86.         {
  87.         
  88.          if(Buffer[i][j]<THRESHOLD){
  89.          
  90.    
  91.          b=j;
  92.          break;
  93.         }
  94.   
  95.         }

  96.       if(i==ROW-10)
  97.       
  98.       
  99.        {
  100.               if(a==0) {
  101.         zuo_danxian=0;
  102.         
  103.         } else zuo_danxian=1;                    
  104.     if(b==0) {
  105.         you_danxian=0;
  106.         
  107.         } else   you_danxian=1;
  108.        }   
  109.      
  110.              image_center[i+1]=(a+b)/2;
  111.    
  112.           a=b=0;
  113.        }
  114.                            
  115.       //  Image_Filte();

  116. }
复制代码







欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2