冒泡法的中值滤波程序

楼主
冒泡法的中值滤波程序
由tubaozi01会员提供
冒泡法的中值滤波程序:
排列顺序由小到大
[CODE]char filter()
{
   char value_buf[N];                        //定义字符数组用于存储需要比较的数,类型根据需要而定
   char count,i,j,temp;
   for ( count=0;count<N;count++)            //N为需要比较数字的个数,取奇数
   {
      value_buf[count] = get_ad();           //逐一给数组赋值
      delay();                               //延迟
   }
   for (j=1;j<N-1;j++)                      
   { //i为比较数的下标,N-j为需要比较的次数,若N为5,则第一次循环需要比较4次
      for (i=0;i<N-j;i++)    
      {
         if ( value_buf>value_buf[i+1] )  //若前一个数大于后一个数,则交换位置
         {
            temp = value_buf;
            value_buf = value_buf[i+1];
             value_buf[i+1] = temp;
         }
      }
   }
   return value_buf[(N-1)/2];               //返回中值
}[/CODE]    

电脑版 Page created in 0.1719 seconds width 3 queries.