【正文】
方差最小,兩組的類間方差最大。圖像的總平均灰度為:。對大津法可作如下理解:該式實際上就是類間方差值,閾值分割出的目標和背景兩部分構(gòu)成了整幅圖像,而目標取值,概率為 ,背景取值,概率為,總均值為,根據(jù)方差的定義即得該式。記為圖像點處的灰度值,灰度級為,不妨假設(shè)取值。因方差是灰度分布均勻性的一種度量,方差值越大,說明構(gòu)成圖像的兩部分差別越大,當部分目標錯分為背景或部分背景錯分為目標都會導致兩部分差別變小,因此使類間方差最大的分割意味著錯分概率最小,這便是大津法的真正含義。和,可以分別代表目標和背景的中心灰度,則代表整幅圖像的中心灰度,要使目標和背景得到最好的分割,當然希望分割出的目標盡量遠離圖像中心,即或盡量大,背景也盡量遠離中心,即或盡量大,由于希望兩者都大,于是有:(1) 兩者之加權(quán)和最大:(2) 兩者之積最大: (11) 注意到有,且,因此有:。 Otsu方法流程圖。設(shè)圖像在像素點處的灰度值為,考慮以像素點為中心的窗口,(表示窗口的邊長),則Bernsen算法可以描述如下:計算圖像中各個像素點的閾值 (12)對圖像中各像素點用值逐點進行二值化。 Bernsen方法流程圖 首先讀取原圖像的大小為。首先創(chuàng)建一個的矩陣extend,把矩陣中的像素,而第一行和最后一行,第一列和最后一列的填充依據(jù)是以它靠近的行或列為對稱軸進行填充。把灰度圖像矩陣賦值于另一矩陣,以免改變當前得到的灰度圖像矩陣。顯示得到的二值圖像。讀入灰度圖像以的邊界為對稱軸擴展為N+2,M+2的矩陣N+2,M+2的extend矩陣求出以為中心的33窗口的max和min依公式t=(max + min)求出當前窗口的閾值 開 始顯示二值圖像結(jié) 束NY Bernsen方法流程圖第五章 Otsu方法和Bernsen方法實驗比較本設(shè)計只是對于bmp格式灰度圖像進行研究。 (a) (b) (c) (d) (e) (f) 原圖(a) lenna原始圖像(256256);(b)barbara原始圖像(256256);(c)peppers原始圖像(256256);(d) lenna原始圖像(512512);(e)barbara原始圖像(512512); (f)peppers原始圖像(512512) Otsu方法實驗結(jié)果分析。lenna(256256)、lenna(512512)。peppers(256256)、peppers(512512)。 Otsu方法處理不同像素的不同圖像性能指標閾值(T)10912911411896106時間(S)/s熵值(H)圖(a)為256256的圖像,圖(b)為512512的圖像。可知,512512 圖像的執(zhí)行時間要比256256圖像的時間要長,說明圖像越大,用Otsu方法對其進行二值化處理所需時間越長;大圖像的閾值也比小圖像要大。 Bernsen方法結(jié)果分析。lenna(256256)、lenna(512512)。peppers(256256)、peppers(512512)。 Bernsen方法處理不同像素的不同圖像性能指標閾值(T)時間(S)/s熵值(H)因為Bernsen方法不存在預(yù)取閾值,得到的都是局部閾值,隨像素的變化而變化,所以沒有固定的閾值。 0tsu方法和Bernsen方法實驗結(jié)果比較在表中用一些變量保存了有用的實驗數(shù)據(jù)。H表示由Otsu方法、Bernsen方法處理得到的二值圖像的熵值,單位為比特/符號。信息熵是信息論中用于度量信息量的一個概念。所以,信息熵也可以說是衡量圖像有序化程度的一個度量。 兩種方法性能比較二值化方法Otsu方法Bernsen方法性能指標閾值(T)時間(S)/s熵值(H)時間(S)/s熵值(H)lenna256256109512512129barbara256256114512512118peppers25625696512512106Bernsen方法由于不存在預(yù)取閾值,得到的都是局部閾值,隨像素的變化而變化,沒有固定的閾值。二值圖像的熵值:H(Otsu)H(Bernsen),可以見Otsu方法對于光照不均、噪聲干擾大的圖像,其二值化效果較差,其反映了整個圖像的整體灰度分布情況。理想情況下,在直方圖上代表物體和背景的兩個峰之間有一個明顯的谷,谷底就是最優(yōu)閾值。這時尋找最佳閾值很困難。Otsu方法實現(xiàn)簡單,對于具有明顯雙峰直方圖的圖像效果明顯,但對于低對比度和光照不均勻的圖像效果不佳,抗噪聲能力差,因而應(yīng)用范圍受到極大限制。由于Bernsen算法要尋找局部極大、極小值,因此速度較慢。當局部窗口增大時,對時間消耗的影響與窗口尺寸成平方關(guān)系。采用Bernsen算法時,常常在背景區(qū)域出現(xiàn)偽筆畫,這叫做偽影現(xiàn)象。(3)有筆畫斷裂現(xiàn)象。結(jié)束語在兩個多月的畢業(yè)設(shè)計中,通過廣泛查閱與課題有關(guān)的內(nèi)容,我掌握了許多與計算機有關(guān)的東西。同時也了解到數(shù)字圖像處理如在模式識別,醫(yī)學,軍事等方面都有廣泛運用,我受益非淺。在圖像處理方面也累積了不少經(jīng)驗,特別是在對軟件開發(fā)工具和圖像處理不很熟悉的情況下,通過自己的學習和導師的指導完成了設(shè)計任務(wù)。這次畢業(yè)設(shè)計完成后,體會頗多,在學與做的過程中,取長補短,不斷學習新的知識,吸取經(jīng)驗,達到進步的目的。但由于自己的理論知識水平有限,實踐知識和設(shè)計經(jīng)驗不足,在設(shè)計過程中難免存在一些不足,甚至錯誤。參考文獻[1] Liu Jieping,Yu flexible method for image noise removal[J].Joural of South China University Technology,2000,28(2):60~63.[2] A Piva, M Barni,F Bartolini, V Cappellini. DCTbased watermark recovering without resorting to the uncorrupted original image[A].Proceedings of 4th IEEE International Conference on Image Processing ICIP’97[C].Santa Barbara,CA,USA:ICIP,1997.[3] Zhong watermarking using Legendre array[J].Journal of china institute of munications,2001,22(1):1~6.[4] 潘梅森,[J].光學精密工程,2007,15(3):99~104.[5] 潘梅森,[J].計算機工程與應(yīng)用,2006,42(10):62~64.[6] [J].哈爾濱商業(yè)大學大學報:,22(4):67~69.[7] 李文舉,梁德群,[J].計算機輔助設(shè)計與圖形學學報,2004,16(5):697~700.[8] 郝永杰,劉文耀,[J].西南交通大學學報,2002, 4(37): 417~420.[9] 陳丹,張蜂,[J].計算機工程,2003,29(13):85~86.[10] [J].華僑大學學報(自然科學版),2002,23(4):427~430.[11] A Hashizume, P S Yeh, A Rosenfeld. A Method of Detecting the Orientation of Aligned Components[J]. Pattern Recognition Letters, 1986,4:125~132.[12] ’Gorman. The Document Spectrum for Page Layout Analysis. IEEE Transactions. PAMI, , 1993:~1173.[13] 鄭咸義,[J].計算機輔助設(shè)計與圖形學學報,1997,9(4):335~338.致 謝畢業(yè)即將完成,本次畢業(yè)設(shè)計我最想感謝,最應(yīng)該感謝的人是潘老師。但是詞真是官方,我自己應(yīng)該想不出來,當然與自己文學水平也有關(guān)系。如果不是老師有標準有要求,我想我應(yīng)該會很混亂,也不會發(fā)現(xiàn)原來這些煩瑣復(fù)雜的過程中也會許多收獲。反觀自己大學四年又做或?qū)W了些什么呢?什么都沒有,有得是碰到課程設(shè)計、程序就抓耳撓腮,學了這么多語言沒有真正的掌握好一門。逝者已矣,不想去追悔什么。此次畢業(yè)設(shè)計可能沒有達到老師的要求,但是我自己還是很有收獲的。 %取當前時間I=imread(39。)。[N,M]=size(I)。 %取得圖像數(shù)組的像素點個數(shù)L=256。 %用來記錄出現(xiàn)灰度值相同的個數(shù)for k=0:L1 for i=1:N for j=1:M if I(i,j)==k count=count+1。%記錄像素值為K出現(xiàn)的概率count=0。%找出第一個概率不連續(xù)為0的像素 break endend for i=L:1:1 if P(i)~=0 last=i。 %記錄灰度圖像的熵值for i=first:last if (P(i)~=0) entropy1=entropy1+P(i)*log2(1/P(i))。%用來記錄每個灰度級的概率averF=0。 %記錄背景均值的疊加值for t=0:L y=t+1。amp。%存儲選取閾值為t時目標點的概率endw0(y)=ep。 %總概率為1for i=1:t ep=averF+(i)*P(i)/w0(y)。 %賦予目標均值for i=t:L averB=averB+(i)*P(i)/w1(y)。 u=w0(y)*u0(y)+w1(y)*u1(y)。 %算出每一個t對應(yīng)的方差值end ep=0。 averB=0。for i=2:lastfirst3 %因為firsttlast,所以t可取值的個數(shù)為lastfirst2 if higharg(i) high=arg(i)。 %記錄大值的下標 endend t=x1。I1=0。 I1=I1+1。 I0=I0+1。 %顯示二值化圖像entropy1。 %求出背景像素的熵值fore=(I1/(N*M))*log2(N*M/I1)。 %取當前時間I=imread(39。)。 %顯示圖像[N,M]=size(I)。%把I數(shù)組的灰度賦給extend數(shù)組 endendextend(N+2,M+2)=0。 %以第二行做坐標軸,填充第一行end if i==N+2 %以倒數(shù)第二行做坐標軸,填充最后一行 extend(i,j)=extend(i2,j)。 %填充第一列endif j==M+2 extend(i,j)=extend(i,j2)。%for i=2:N+1 for j=2:M+1 high=max(max(extend(i1:i+1,j1:j+1)))。 %求出3*3矩陣的最小值 t=*(high+low)。%i1,j1 表示從第一個位置存儲 else b(i1,j1)=255。I0=0。for i=1:N for j=1:M if b(i,j)==0 I0=I0+1。 end endendback=(I0/(N*M))*log2(N*M/I0)。%求出目標像素熵值entropy=back+fore %求出二值化圖像熵值exetime=second(nowtime) %求得程序運行所需時間