智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1260|回复: 2
打印 上一主题 下一主题

中值滤波求教

[复制链接]

2

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
586
威望
276
贡献
172
兑换币
172
注册时间
2012-12-11
在线时间
69 小时
毕业学校
浙江工业大学
跳转到指定楼层
1#
发表于 2013-8-20 18:11:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问下各位大侠,我这个是不是算中值滤波?
想法是这样的:                  
                   对于除边缘一圈后的其余像素点,若出现灰度值在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]);



42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
2#
发表于 2013-8-20 18:32:04 | 只看该作者
是的中值滤波就是排序后取中间的一个值
回复 支持 反对

使用道具 举报

2

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
586
威望
276
贡献
172
兑换币
172
注册时间
2012-12-11
在线时间
69 小时
毕业学校
浙江工业大学
3#
 楼主| 发表于 2013-8-20 20:45:28 | 只看该作者
穆旦阿斗 发表于 2013-8-20 18:32
是的中值滤波就是排序后取中间的一个值

好的,谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-25 07:20 , Processed in 0.047945 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表