主頁(http://m.by236.com):試析監控圖像處理系統的軟件結構與軟件包(3)
?直通狀態,這是為了調整攝像機的工作狀態,如聚焦、調整光圈等。這種“直通”,實際上是一個連續數字化、傳輸、顯示的過程; ?采集狀態,采集分單幀采集和多幀采集,多幀采集時至少需要開辟相應存儲容量的內存空間。圖像編輯 圖像編輯功能包括圖像的放大、縮小、旋轉、平移、文字注釋、圖像動態顯示等。軟件進行的圖像放大基本上都是無級放大,所謂無級放大,是指放大倍數可以是非整數的放大,如放大2.2倍。圖像放大時,要進行插值處理,有兩種插值處理的方法: ?重讀插值,如放大兩倍,即在x,y兩個方向上都放大兩倍,這樣一個點變成了2×2鄰域的四個點,每個點的數值相同且為原來點的值; ?線性插值,雙線性插值的放大效果最好。 圖像縮小一般是抽點,即按縮小的比例把多余的點去掉。圖像的旋轉是原始圖像乘一個旋轉矩陣,旋轉的角度可以由鼠標器確定。算法實現時,首先應確定旋轉后得到的區域,由這個區域的每一個點去對應原始圖像的點,即把原始圖像對應點的值來作為該點的值,這樣做的好處是不會出現空點。 灰度變換 在數字圖像處理中,經常需要對圖像的灰度進行某種變換,達到好的視覺效果或者便于以后的特征提取和識別。灰度變換是圖像預處理(preprocessing)的基本內容之一。下面只簡介3種灰度變換,其數學公式從略。 1、灰度級的線性變換 圖像由于成像時曝光不足或過度,成像設備的非線性或圖像記錄設備動態范圍太窄等因素,都會產生對比度不足的弊病,使圖像中的細節分辨不清。這時如果將圖像灰度線性擴展,常能顯著改善圖像的觀看質量。 2、灰度級的對數變換 當希望對圖像的低灰度區有較大的擴展而對高灰度區壓縮時,可采用灰度級的對數變換,它能使圖像灰度的分布均勻,與人的視覺特性相匹配。 3、直方圖統計與直方圖均衡化 對于灰度圖像可統計其直方圖,將統計結果用圖示法直觀地表示出來。直方圖均衡化是當一個圖像具有平坦的均勻分布直方圖時,各個灰度等級都能充分發揮作用,可以得到比較好的視覺效果。 邊緣增強 邊緣是圖像的最基本特征。邊緣包括著有價值的目標邊界信息,這些信息可以用于圖像分析、目標識別以及圖像濾波。邊緣檢測和邊緣增強的常用方法是微分運算。圖像中灰度發生突變或不連續的地方稱為邊緣,這些地方的微分值往往比較大。
下面只羅列7種邊緣增強方法及其檢測算子,其數學公式這里從略,應用時可參閱有關專著資料。常用的邊緣增強方法有: ?雙向一次微分; ?二次微分; ?Roberts算子。這是一種差分算子,由于窗口小,平滑噪聲作用也小,改進的另兩種算子是Prewitt算子和Sobel算子,它們對有噪聲的階躍型邊沿的檢測能力比Roberts的好; ?Sobel微分運算。Sobel可以產生較好的邊緣檢測效果,而且受噪聲的影響也比較小; ?拉普拉斯運算。拉普拉斯算子有時找到的邊緣是偽邊緣,特別是在圖像灰度變化不大的區域。因為這時小的灰度干擾(噪聲)便可能使二階導數產生過零輸出; ?Robinson邊緣檢測。Robinsons算子實際上是4個不同的模板,分別算出4個加權和,進行比較,取其中最大者作為最終結果。由于它考慮到了水平、垂直、45°、135°各個方向的灰度值的影響,所以通常濾除噪聲效果較好,邊界較清晰; ?Frei&Chen邊緣檢測等。 二值化 所謂二值化,就是通過設定閾值(threshold)把灰度圖像變換成僅用兩個值分別表示目標和背景的二值圖像。圖像二值化可根據下列的閾值處理(thresholding)來進行(見圖(1))。 通常,用最后的二值圖像g(i,j)中的1值(亮)部分表示目標子圖,0值(黑)部分表示背景子圖。確定二值化閾值t的方法叫做閾值選擇,大多數的閾值選擇以圖像的灰度概率密度函數(直方圖)為依據。 二值化方法有: 1、非0像素置1法二值化 對于灰度圖像,把灰度值非黑的所有像素變為白,其他為黑,得到二值圖像。這種方法僅在背景象素多為黑時有效。 2、固定閾值法二值化 對于灰度圖像,小于閥值的像素變為黑,大于閾值的像素變為白,閾值由用戶輸入。當已經了解灰度直方圖的情況,且預先通過對直方圖的統計已經找到了目標與背景之間的閾值時,宜采用這種方法。 3、微分直方圖法二值化 微分直方圖法是設想圖像中的目標和背景之間的邊界灰度值急劇變化,此時利用灰度的變化率(微分值)來決定閥值。 噪聲消除 數字圖像中往往存在著噪聲干擾,如光電元件產生的隨機噪聲,數字化產生的量化噪聲等。這些噪聲與圖像信號可以是相加的或相乘的,這種噪聲干擾下的圖像可以用數字處理的辦法得到改善。消除圖像中的噪聲干擾的有效辦法是用局部平滑濾波,通過平滑濾波可以達到消除噪聲、提高圖像質量的目的。 濾波方法有: 1、二值圖形麻點噪聲的濾除 對于二值圖像f,消去麻點噪聲。設圖像像素f(i,j)周圍8個像素的灰度平均值為a,若|f(i,j)-a|≤0.5時,則f(i,j)黑白反轉;若大于0.5時則f(i,j)不變。 2、3×3平均值濾波 對于灰度圖像f,設像素f(i,j)周圍8個像素的灰度平均值為a,進行如下處理: ?若|f(i,j)-a|<e,則f(i,j)=a; ?若|f(i,j)-a|≥e,則f(i,j)不變; ?程序中,誤差容限e由用戶指定。 3、中值濾波 中值濾波可以有效地去除脈沖噪聲。3×3十字中值濾波和5×5十字中值濾波的數據形式分別如圖3(a)、(b)所示。5×5十字中值濾波的效果比3×3十字中值濾波的效果要好,但計算時間要長。 4、多幀平均 多幀平均可以有效地去除雪花噪聲,具體做法是連續采集M幀圖像,每幀圖像的寬、高為H,V,多幀平均算法為式中,G(x,y)為輸出圖像,f(x,y,k)為第k幀的輸入圖像。 圖像量測 簡單的圖像量測包含量測兩點之間的距離以及計算閉合區間的周長、面積、重心等。其計算公式均相對簡單,一般測量的書藉資料中都有,這里就從略了。 結語 上面只是介紹了在Windows操作系統環境下監控圖像軟件系統的分層結構、基礎結構以及圖像處理軟件包與圖像處理的一些常用算法。這些算法的一些具體公式,由于篇幅所限,這里均從略了。本文在這里只起一個拋磚引玉的提示作用,僅供編寫監控圖像處理系統軟件的研發者參考。真正在編制圖像處理軟件時,很多圖像處理的算法,均可查閱有關專業書籍。
(中國集群通信網 | 責任編輯:陳曉亮) |