在线情况
楼主
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
冒泡法的中值滤波程序
由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]    
[ 此帖最后由DC在2012-11-8 0:43:52从 电子通识 转移过来 ]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
Powered by LeadBBS 9.2 .
Page created in 0.2500 seconds with 5 queries.