高效中值滤波-Read.docVIP

  • 2
  • 0
  • 约2.06千字
  • 约 4页
  • 2019-08-18 发布于北京
  • 举报
高效中值滤波-Read.doc

高效中值滤波 中值滤波:对于一个滑动窗口内的各象素按灰度级排序,用处于中间位置象素的灰度级来代替窗口中心象素原来的灰度级。如果排序,计算复杂度非常高,执行速度慢,而高效中值滤波避免了排序,且大大加快了速度。算法如下: (1)设置th=。 (2)将窗口移至一个新行的开始。建立窗口像素的直方图H,确定其中值med,记下亮度小于或等于med的像素数目lt_med。 (3)对于最左列亮度是的每个像素,做: 。 如果=med,置lt_med=lt_med-1 (4)将窗口右移一列,对于最右列亮度是的每个像素,做: 如果=med,置lt_med=lt_med+1 (5)如果lt_medth则转(6)。 重复 med=med+1 lt_med=lt_med+ 直到lt_med=th,则转(7)。 (6)重复 lt_med=lt_med- med=med-1 直到lt_med=th。 (7)如果窗口的右侧列不是图像的右边界,转(3)。 (8)如果窗口的底行不是图像的下边界,转(2)。 源程序如下: void mid_filter(BYTE *pImg,int m,int n) { int th=m*n/2,lt_med,L,C,i,j; BYTE med,*pCur,resImg[height][width]; unsigned int H[256],h[256]; m

文档评论(0)

1亿VIP精品文档

相关文档