大片视频免费观看视频_欧美激情猛片xxxⅹ大3之樱桃_性饥渴艳妇性色生活片在线播放_啦啦啦www视频在线观看_宝贝~你里面好紧我好爽视频_国产国产人免费人成免费视频_来自GeoGebra 的交互式_欧美又色又爽又黄的A片18禁_色欲aⅴ亚洲情无码AV

一種能有效抑制噪聲的非線性信號平滑處理技術(shù)

share

1、中值濾波概述

中值濾波是基于排序統(tǒng)計理論的一種能有效抑制噪聲的非線性信號平滑處理技術(shù),它將每一像素點的灰度值設(shè)置為該點某鄰域窗口內(nèi)的所有像素點灰度值的中值。

中值濾波的基本原理是把數(shù)字圖像或數(shù)字序列中一點的值用該點的一個鄰域中各點值的中值代替,讓周圍的像素值接近的真實值,從而消除孤立的噪聲點。方法是用某種結(jié)構(gòu)的二維滑動模板,將板內(nèi)像素按照像素值的大小進行排序,生成單調(diào)上升(或下降)的為二維數(shù)據(jù)序列。二維中值濾波輸出為g(x,y)=med{f(x-k,y-l),(k,l∈W)} ,其中,f(x,y),g(x,y)分別為原始圖像和處理后圖像。W為二維模板,通常為3*3,5*5區(qū)域,也可以是不同的的形狀,如線狀,圓形,十字形,圓環(huán)形等。

2、中值濾波算法原理

中值濾波數(shù)學(xué)實現(xiàn):對一個數(shù)字信號序列xj(-∞

在實際應(yīng)用中,隨著所選用窗口長度的增加,濾波的計算量將會迅速增加。因此,尋求中值濾波的快速算法,是中值濾波理論的一個重要研究內(nèi)容。

中值濾波的快速算法,一般采用下述三種方式:

①直方圖數(shù)據(jù)修正法;

②樣本值二進制表示邏輯判斷法;

③數(shù)字和模擬的選擇網(wǎng)絡(luò)法。

對中值濾波的理論研究,還集中于統(tǒng)計特性分析和根序列的描述方面。當(dāng)一個信號序列經(jīng)一特定窗口長度的中值濾波反復(fù)處理后,它會收斂于某一個不再變化的序列,這個序列稱為中值濾波的根序列。根序列是描述中值濾波特性的一個重要概念。通過對根序列結(jié)構(gòu)的研究,可以確定原信號序列中,哪些成分可以經(jīng)中值濾波后保留下來,哪些成分將被抑制。這對確定中值濾波器的窗口長度,提供了重要依據(jù)。用VLSI實現(xiàn)的中值濾波器芯片,可供實時處理中應(yīng)用。

3、中值濾波算法流程

4、中值濾波應(yīng)用及優(yōu)勢

中值濾波法對消除椒鹽噪聲非常有效,在光學(xué)測量條紋圖象的相位分析處理方法中有特殊作用,但在條紋中心分析方法中作用不大.

中值濾波在圖像處理中,常用于保護邊緣信息,是經(jīng)典的平滑噪聲的方法。

5、中值濾波代碼實現(xiàn)

// zhongzhilvbo.cpp : 定義控制臺應(yīng)用程序的入口點。

//

#include

#include

#include

#include

#include

#include

#include "stdafx.h"

//原圖象的寬度和高度

#define width 352

#define higth 288

int lvbo(unsigned char D[9])

{

unsigned int temp;

int i,j;

for(i=0;i

{

for(j=0;j

{

if(D[i]>D[j+1])

{

temp=D[i];

D[i]=D[j+1];

D[j+1]=temp;

}

}

}

return D[4];

}

void main()

{

FILE *fp,*newfp;

int i,j;

if(!(fp=fopen("fmh1.bmp","rb")))

{

printf("Open file %s error!","k.bmp");

return ;

}

if(!(newfp=fopen("fmout.bmp","wb")))

{

printf("Open file %s error!","result.bmp");

return ;

}

unsigned char buffer[54+1024];//定義原圖像頭緩沖區(qū)

fread(buffer,1,54+1024,fp);//讀取文件頭54個字節(jié)

unsigned long length=width*higth;//圖像的總象素個數(shù)

unsigned char readData[higth][width]; //用于存儲原圖數(shù)據(jù)的數(shù)組

unsigned char writeData[higth][width]; //用于存儲原圖數(shù)據(jù)的數(shù)組

fread(&readData[0][0], sizeof(unsigned char),length, fp);//從原圖讀入數(shù)據(jù)

for(i=0;i

{

for(j=0;j

{

writeData[i][j]=readData[i][j];

}

}

unsigned char D[9]; //定義選取框

for(i=1;i

{

for(j=1;j

{

D[0]=readData[i-1][j+1];

D[1]=readData[i][j+1];

D[2]=readData[i+1][j+1];

D[3]=readData[i-1][j];

D[4]=readData[i][j];

D[5]=readData[i+1][j];

D[6]=readData[i-1][j-1];

D[7]=readData[i][j-1];

D[8]=readData[i+1][j-1];

writeData[i][j]=lvbo(D);

}

}

fwrite(buffer,sizeof(unsigned char),54+1024,newfp);

fwrite(writeData,sizeof(unsigned char),length,newfp);

fclose(newfp);

fclose(fp);

return ;

}

經(jīng)過中值濾波處理后的對比圖片:

來源:(淇淇寶貝)http://www.cnblogs.com/qiqibaby/p/5281743.html

share