智能车制作

标题: 中值滤波求教 [打印本页]

作者: ^戀·陽、    时间: 2013-8-20 18:11
标题: 中值滤波求教
请问下各位大侠,我这个是不是算中值滤波?
想法是这样的:                  
                   对于除边缘一圈后的其余像素点,若出现灰度值在10以内或多余240的点就进行滤波
byte Mid_Filtering(byte a, byte b, byte c, byte d, byte e)
{
    byte temp;                //用于排序时两数交换
    byte str[5];
    str[0] = a;
    str[1] = b;
    str[2] = c;
    str[3] = d;
    str[4] = e;
    for(i = 0; i < 5 ; i++)                            //冒泡排序
       for(j = 0 ; j < 4 - i ; j++)
           if(str[j] > str[j + 1])
           {
              temp   = str[j];
              str[j] = str[j + 1];
              str[j + 1] = temp;
           }

    return str[2];                             //返回中值
}
////////////////////////////////////////////////////////////////////////////////////
if((pic[i][j] <=10 || pic[i][j] >= 240) && (i != 0) && (i != ROW) && (j != 0) && (j != COLUMN))               pic_temp[i][j] = Mid_Filtering(pic[i][j], pic[i][j -1], pic[i][j + 1], pic[i - 1][j], pic[i + 1][j]);




作者: 穆旦阿斗    时间: 2013-8-20 18:32
是的中值滤波就是排序后取中间的一个值
作者: ^戀·陽、    时间: 2013-8-20 20:45
穆旦阿斗 发表于 2013-8-20 18:32
是的中值滤波就是排序后取中间的一个值

好的,谢了





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