


摘 要:為了解決紅外圖像邊緣檢測固定閾值法存在的邊緣細節缺失、降噪效果差的問題,本文提出了一種自適應閾值算法。采用中值濾波算法得到紅外圖像的灰度值,計算梯度值和梯度方向,同時對非極大值進行抑制,采用自適應閾值算法確定高低閾值,得到紅外圖像的邊緣信息。為了驗證本文算法正確性,本文進行一系列對比測試,使用MSE、PSNR和MSSIM 3個參數對定量進行分析和計算。測試結果表明,本文算法能夠清晰、完整地提取紅外圖像的邊緣信息,MSE降低,MSSIM更接近1,適用性很好。
關鍵詞:自適應閾值法;紅外圖像;邊緣檢測;Canny算法
中圖分類號:TN 919" " " " " 文獻標志碼:A
紅外成像技術發展非常迅速,其廣泛應用于工業、農業、醫學和軍事等領域。紅外圖像可以顯示目標和背景的溫度差異,一般情況下,背景區域的灰度值比目標區域的灰度值小。由于紅外探測器件的限制,因此紅外圖像的效果還存在一些缺陷,例如噪聲大、清晰度不高和邊緣模糊等[1]。邊緣是經過處理得到的灰度發生急劇變化的區域像素集合,邊緣信息是紅外圖像的重要特征,邊緣檢測技術不僅為圖像分割和特征提取提供基礎數據,還為目標識別提供重要數據,因此邊緣檢測技術十分重要。邊緣檢測技術是紅外圖像處理領域的難題之一[2]。目前,常用的邊緣檢測算法有LoG算子、Prewitt算子和Sobel算子等算法,這些算子算法具有算法簡單、速度快等優點,但是在灰度變化不大的紅外圖像邊緣檢測方面其效果不好,受噪聲、溫度影響很大[3]。有學者提出Canny算子固定閾值算法,該算法能夠改進非極大值抑制,與其他算子算法相比,檢測的邊緣細節質量明顯提升。但是,其每次進行紅外圖像邊緣檢測之前都需要設置閾值,如果閾值設置不合適,邊緣細節就容易丟失,準確度也會不同程度地降低[4]。為提高紅外圖像的邊緣檢測效果,本文提出自適應閾值算法,該算法能夠自動選擇閾值,充分利用最小二乘原理,提高了紅外圖像邊緣檢測的效果。
1 傳統邊緣檢測算法
傳統Canny算子算法紅外圖像邊緣檢測過程如圖1所示。
設二維高斯噪聲為G(x,y),如公式(1)所示。
(1)
式中:σ為標準差;x、y為橫向、縱向2個隨機變量。
設待檢測紅外圖像為I(x,y),去噪圖像為L(x,y),如公式(2)所示。
L(x,y)=G(x,y)·I (x,y) " " " " (2)
式中:*為卷積。
在計算過程中,σ為需要設定的1個定值,如果設定得太小,就可以很好地保留紅外圖像的細節,但是去噪效果比較差;如果設定得太大,那么去噪效果很好,但是紅外圖像的很多細節會丟失,因此σ值設定非常重要,需要平衡去噪效果,并保留紅外圖像細節之間的關系[5]。即使設定了2個合適的高低閾值,其只能用于灰度分布變化不明顯的紅外圖像,如果紅外圖像的灰度分布變化明顯,就需要再次設置高低2個閾值[6]。
2 自適應閾值算法
2.1 中值濾波算法原理
設A×B為待檢測紅外圖像,H(x,y)為灰度值,d為濾波半徑,D為最大濾波半徑,R1為目前濾波半徑紅外圖像灰度的最小值,R2為目前濾波半徑紅外圖像灰度的中間值,R3為目前濾波半徑紅外圖像灰度的最大值。算法包括以下5個步驟。第一步,設初始d的值為1。第二步,計算R1、R2和R3的值。第三步,如果R1、R2和R3這3個值之間的關系為R1lt;R2lt;R3,那么繼續執行第五步;如果出現其他情況,那么d=d+1。第四步,如果1lt;dlt;D,那么執行第二步,直到d=D為止。第五步,如果R1lt; H(x,y)lt; R3,那么輸出當前的灰度值;如果出現其他情況,那么輸出R2。
2.2 梯度計算非極大值抑制
函數J(x,y)為中值濾波后的紅外圖像,其在x方向的梯度分量Jx(x,y)如公式(3)所示。
Jx(x,y)=J(x,y+1)- J(x,y) " " " "(3)
式中:J(x,y+1)為中值濾波前紅外圖像。
在y方向的梯度Jy(x,y)分量如公式(4)所示。
Jy(x,y)=J(x+1,y)- J(x,y) " " " " " (4)
式中:J(x+1,y)為中值濾波前紅外圖像y方向分量。
梯度幅值H(x,y)如公式(5)所示。
(5)
梯度方向θ(x,y)如公式(6)所示。
(6)
使用3×3的鄰域矩陣,計算中值濾波后紅外圖像中的全部像素點,在計算過程中如果梯度方向上相鄰2個點的幅度比去噪圖像L(x,y)小,就可以將這個像素點作為邊緣點;如果出現其他情況,就不能作為邊緣點,其值記成0[7]。
2.3 自適應閾值算法
使用Otsu算法將處理后的紅外圖像進行區域劃分,劃分為1個前景區域,1個背景區域,這2個區域之間的方差最大,得到立項的區域分割閾值。
mt為紅外圖像的灰度,其范圍為[0,255],M為紅外圖像的像素數,灰度概率計算過程如公式(7)所示。
(7)
式中:Qt為灰度概率。
Y為閾值,利用Y將紅外圖像的像素分為2類,如公式(8)所示。
(8)
式中:E1為前景區域的像素;E2為后景區域的像素。
E1的產生概率Q1如公式(9)所示。
(9)
式中:t為像素個數;qt為像素出現的概率。
E2的產生概率Q2如公式(10)所示。
(10)
式中:q1為前景區域像素出現的概率。
相應的平均灰度δ1、δ2如公式(11)、公式(12)所示。
(11)
(12)
紅外圖像的總平均灰度δ如公式(13)所示。
(13)
紅外圖像前景區域和背景區域的總方差φ2如公式(14)所示。
φ2=Q1(δ1-δ)2+Q2(δ2-δ)2=Q1Q2(δ1-δ2)2 (14)
當紅外圖像的灰度為[0,255]時,當φ2最大時,對應的Y值為最高閾值,如果設定最低閾值是最高閾值的一半,就可以采用高低閾值算法檢測關聯邊緣,得到待檢測紅外圖像的邊緣信息。
3 測試結果
為驗證本文算法的正確性,選用3幅分辨率為900 ppi×
550 ppi的紅外圖像和普通灰度圖像,分別使用LoG算子算法、Canny算子固定閾值法和本文算法進行邊緣檢測,室內、室外紅外圖像測試結果如圖2、圖3所示,普通灰度圖像測試結果如圖4所示。
由圖2、圖3可知,使用LoG算子算法測試的圖2(b)~圖3(b)產生了一定的謂邊緣,使用Canny算子固定閾值法測試的圖2(c)、圖3(c)存在部分邊緣缺失的情況,降噪效果差,使用本文算法測試的圖2(d)、圖3(d)邊緣檢測完整,沒有假邊緣,降噪效果好。由圖4可知,本文算法能夠用于普通灰度圖像邊緣檢測中,適用性很強。
為了進一步驗證本文算法的正確性,使用圖像質量評估指標均方誤差(Mean-Square Error,MSE)進行定量分析,如公式(15)所示。
(15)
式中:AB為圖像大?。籄-1為長度,;B-1為縱向高度;I(x,y)為原始圖像;Io(x,y)為經過處理的輸出圖像。
使用3種方法得到的MSE計算結果見表1。由表1可知,與LoG算子算法相比,使用Canny算子固定閾值法,MSE有所降低,但是不明顯;使用本文算法,MSE明顯降低,說明本算法的紅外圖像邊緣檢測效果更好。
峰值信噪比(Peak Signal-to-Noise Ratio,PSNR)也是衡量圖像效果的重要指標,計算過程如公式(16)所示。
(16)
使用3種方法得到的PSNR計算結果見表2。
由表2可知,與其他2種算法相比,使用本文算法得到的PSNR明顯提高,其也適用于普通灰度圖像。
為了綜合證明本文算法對紅外圖像的邊緣檢測的優勢,使用結構相似度(Structural Similarity,SSIM)進行定量分析。
設使用Canny算子固定閾值法和使用本文算法得到的圖像分別為M和N,兩者之間的相似度如公式(17)所示。
(17)
式中:δM和δN為灰度平均值;γMN為協方差;γM和γN為方差;τ1、τ2為接近于0的正常數。
在實際應用中,通常劃分為若干個子模塊,本文分為K個子模塊,利用一定大小的窗口逐個滑動圖像中的像素點,按順序計算所有子塊圖像的SSIM,得到平均結構相似度(Mean Structural Similarity Index Measure,MSSIM),如公式(18)所示。
(18)
式中:mi為圖像M的第i個子模塊;ni為圖像N的第i個子模塊。
使用3種方法處理的圖像MSSIM計算結果見表3。
MSSIM越接近1,與原圖像越接近,由表3可知,本文算法得到的MSSIM更接近1,說明使用本文算法得到的圖像與原圖更接近。
4 結論
本文論述了自適應閾值法在紅外圖像邊緣檢測中的應用,利用Canny算子固定閾值算法的基本原理采用中值濾波算法得到紅外圖像的灰度值,計算梯度值和梯度方向,同時對非極大值進行抑制,采用自適應閾值算法確定高低閾值。為了驗證本文算法的正確性,本文測試了室內、外紅外圖像和普通灰度圖像,使用MSE、PSNR和MSSIM這3個參數進行定量分析。測試結果表明,使用本文算法進行邊緣檢測,效果更好,適用性更強。
參考文獻
[1]谷雨,劉俊,沈宏海,等.基于改進多尺度分形特征的紅外圖像弱小目標檢測[J].光學精密工程,2020,28(6):1375-1386.
[2]王園園,趙耀宏,羅海波,等.海面紅外圖像的動態范圍壓縮及細節增強[J]. 紅外與激光工程,2019,48(1):307-315.
[3]馮鑫.Tetrolet框架下紅外與可見光圖像融合[J].光子學報,2019,48(2): 76-84.
[4]周晨旭,黃福珍.基于BLMD 和NSDFB 算法的紅外與可見光圖像融合方法[J]. 紅外技術,2019,41(2):176-182.
[5]楊飛凡,李暉,吳云韜.基于極平面圖的高精度光場深度估計[J].光電子技術,2019,39(4):238-243.
[6]張加朋,于鳳芹.基于Canny 算子改進型的影像測量邊緣檢測[J].激光與光電子學進展,2020,57(24):258-265.
[7]李永倩,王健健.布里淵散射譜圖像的邊緣特征提取方法[J].光通信技術,2021,45(3):37-41.