一種圖像塊的模糊度判斷方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,具體涉及一種圖像塊的模糊度判斷方法及系統(tǒng)。
【背景技術(shù)】
[0002]模糊圖像一般表現(xiàn)為圖像結(jié)構(gòu)的不清晰,目前圖像模糊判斷的方法大多數(shù)需要一個參考圖來輔助評判圖像的清晰度,這種方法顯然不實用。不需要參考圖的圖像清晰度評判方法,通過分析圖像內(nèi)邊的過渡帶長度來判斷結(jié)構(gòu)是否清晰,這類方法更為實用。
[0003]不需要參考圖的圖像清晰度評判方法,一般通過分析圖像內(nèi)邊的寬度來判斷圖像是否清晰。一般流程為首先檢測圖像的邊界,然后分析邊界寬度,例如在檢測到的邊界點附近,求水平或垂直方向的梯度局部極大值和局部極小值,兩個極值的距離認為是邊界的寬度。邊界寬度小,則認為圖像清晰,反之,邊界寬度大,則認為圖像模糊。這種方法一般需要進行邊緣提取,計算量大,檢測精度易受圖像模糊影響,同時可能出現(xiàn)漏檢、多檢等情況影響模糊判斷的準確性。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種圖像塊的模糊度判斷方法及系統(tǒng),提高圖像模糊度判斷的效率及準確性。
[0005]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:一種圖像塊的模糊度判斷方法,包括以下步驟:
[0006](I)將待處理圖像塊進行二值化處理,并提取處理后的二值化圖像塊的骨架;
[0007](2)計算圖像塊中所有像素點與所述骨架的距離,以該距離為橫軸、像素點的灰度值為縱軸,建立灰度-距離直方圖;
[0008](3)計算灰度-距離直方圖中的最長上升斜坡的斜率,以該斜率作為待處理圖像塊的模糊度,斜率越小圖像塊越模糊。
[0009]步驟(2)中,所述的像素點的灰度值指的是與所述骨架距離相等的所有像素點的灰度值的平均值。
[0010]進一步,如上所述的一種圖像塊模糊度判斷方法,步驟(I)中,在將待處理圖像塊進行二值化處理之前,對待處理圖像塊進行圖像塊亮度歸一化和大小歸一化處理。
[0011]再進一步,如上所述的一種圖像塊模糊度判斷方法,步驟(2)中,建立灰度-距離直方圖的具體方式包括:
[0012]I)計算圖像塊中所有像素點到骨架的距離;
[0013]2)計算相同距離位置處的所有像素點的灰度平均值;
[0014]3)以距離為橫軸、相同距離位置處的所有像素點的灰度平均值為縱軸,形成灰度-距離直方圖。
[0015]更進一步,如上所述的一種圖像塊模糊度判斷方法,該方法還包括以下步驟:
[0016](4)設(shè)定模糊度門限,根據(jù)待處理圖像塊的模糊度和模糊度門限確定待處理圖像塊的模糊程度。
[0017]一種圖像塊的模糊度判斷系統(tǒng),包括:
[0018]圖像細化模塊,用于將待處理圖像塊進行二值化處理,并提取處理后的二值化圖像塊的骨架;
[0019]直方圖建立模塊,用于計算圖像塊中所有像素點與所述骨架的距離,以該距離為橫軸、像素點的灰度值為縱軸,建立灰度-距離直方圖;
[0020]模糊度計算模塊,用于計算灰度-距離直方圖中的最長上升斜坡的斜率,以該斜率作為待處理圖像塊的模糊度,斜率越小圖像塊越模糊。
[0021]進一步,如上所述的一種圖像塊的模糊度判斷系統(tǒng),該系統(tǒng)還包括:
[0022]歸一化模塊,用于在將待處理圖像塊進行二值化處理之前,對待處理圖像塊進行圖像塊亮度歸一化和大小歸一化處理。
[0023]再進一步,如上所述的一種圖像塊的模糊度判斷系統(tǒng),所述的直方圖建立模塊包括:
[0024]距離計算單元,用于計算圖像塊中所有像素點到骨架的距離;
[0025]灰度平均值計算單元,用于計算相同距離位置處的所有像素點的灰度平均值;
[0026]直方圖建立單元,用于以距離為橫軸、相同距離位置處的所有像素點的灰度平均值為縱軸,形成灰度-距離直方圖。
[0027]更進一步,如上所述的一種圖像塊的模糊度判斷系統(tǒng),該系統(tǒng)還包括:
[0028]模糊度判斷模塊,用于設(shè)定模糊度門限,根據(jù)待處理圖像塊的模糊度和模糊度門限確定待處理圖像塊的模糊程度。
[0029]本發(fā)明的有益效果在于:本發(fā)明所述的方法及系統(tǒng),以圖像內(nèi)前景圖像骨架為基本形狀向外擴大,通過建立灰度-距離直方圖,以擴大后形狀的邊緣像素灰度平均值的變換情況用于分析圖像邊緣過度帶的長短即清晰度,該方法及系統(tǒng)能夠快速判斷圖像的模糊度,不需要準確定位圖像邊界,簡單實用且效率高。
【附圖說明】
[0030]圖1為【具體實施方式】中一種圖像塊的模糊度判斷系統(tǒng)的結(jié)構(gòu)框圖;
[0031]圖2為本發(fā)明【具體實施方式】中一種圖像塊的模糊度判斷方法的流程圖;
[0032]圖3a為實施例1中的待處理圖像塊;
[0033]圖3b為實施例1中經(jīng)過大小歸一化和亮度歸一化處理后的圖像塊;
[0034]圖3c為實施例1中經(jīng)過二值化處理后的圖像塊;
[0035]圖4為實施例1中的灰度-距離直方圖;
[0036]圖5a為實施例2中的待處理圖像塊;
[0037]圖5b為實施例2中經(jīng)過大小歸一化和亮度歸一化處理后的圖像塊;
[0038]圖5c為實施例2中經(jīng)過二值化處理后的圖像塊;
[0039]圖6為實施例2中的灰度-距離直方圖。
【具體實施方式】
[0040]下面結(jié)合說明書附圖與【具體實施方式】對本發(fā)明做進一步的詳細說明。
[0041]圖1示出了本發(fā)明【具體實施方式】中一種圖像塊的模糊度判斷系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括歸一化模塊11、圖像細化模塊12、直方圖建立模塊13、模糊度計算模塊14和模糊度判斷模塊15,其中:
[0042]歸一化模塊11用于在將待處理圖像塊進行二值化處理之前,對待處理圖像塊進行圖像塊亮度歸一化和大小歸一化處理;
[0043]圖像細化模塊12用于將待處理圖像塊進行二值化處理,并提取處理后的二值化圖像塊的骨架;
[0044]直方圖建立模塊13用于計算圖像塊中所有像素點與所述骨架的距離,以該距離為橫軸、像素點的灰度值為縱軸,建立灰度-距離直方圖;
[0045]模糊度計算模塊14用于計算灰度-距離直方圖中的最長上升斜坡的斜率,以該斜率作為待處理圖像塊的模糊度,斜率越小圖像塊越模糊;
[0046]模糊度判斷模塊15用于設(shè)定模糊度門限,根據(jù)待處理圖像塊的模糊度和模糊度門限確定待處理圖像塊的模糊程度。
[0047]其中,直方圖建立模塊14包括了用于計算圖像塊中所有像素點到骨架的距離的距離計算單元、用于計算相同距離位置處的所有像素點的灰度平均值的灰度平均值計算單元、以及用于以距離為橫軸、相同距離位置處的所有像素點的灰度平均值為縱軸,形成灰度-距離直方圖的直方圖建立單元。
[0048]本發(fā)明所述的系統(tǒng),通過圖像細化模塊12提取出待處理圖像塊內(nèi)的前景骨架,以該骨架為基本形狀向外擴大,計算出圖像中所有像素點與該骨架的距離,并以該距離和與骨架之間距離相同的所有像素點的灰度平均值建立直方圖,以邊緣像素灰度平均值的變換情況分析圖像的清晰度,而需要準確定位圖像邊界,有效提高了圖像的分析效率。
[0049]圖2示出了基于圖1中所示系統(tǒng)的一種圖像塊的模糊度判斷方法的流程圖,該方法包括以下步驟:
[0050]步驟S21:待處理圖像塊亮度歸一化和大小歸一化處理;
[0051]圖像在進行模糊判斷前,必須進行大小和灰度的歸一化,這有利于對不同大小和不同亮度的圖像塊定義一個統(tǒng)一的模糊判斷標準。大小歸一化處理是指所有輸入圖像塊都歸一化到同一個尺寸,例如64 X 64。亮度歸一化處理是指將所有圖像塊的灰度都歸一化到0-255灰度范圍內(nèi),例如對于灰度范圍為0-100的圖像,將灰度值為100的像素點的灰度處理為255,其它灰度值的像素點的灰度按照同樣的比例進行處理,如將灰度值為20的像素點的灰度處理為51。
[0052]步驟S22:提取經(jīng)過二值化處理處理后的待處理圖像塊的骨架;
[0053]對歸一化處理后的待處理圖像塊進行二值化處理,得到處理后的二值圖像塊,并提取二值圖像的骨架,即將二值圖像進行細化處理。如果待處理圖像本身就是二值圖像,該步驟直接提取二值圖像的骨架。其中,圖像的二值化處理及骨架提取均為現(xiàn)有技術(shù),優(yōu)選的可以選用Otsu算法進行圖像的二值化處理。
[0054]步驟S23:計算二值圖像塊中所有像素點與骨架的距離,建立像素點灰度-距離直方圖;
[0055]步驟S24:計算