本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及圖像去霧方法、裝置、計算機可存儲介質(zhì)和移動終端。
背景技術(shù):
隨著移動終端的普及應(yīng)用,如智能手機、平板電腦等移動終端在生活中已不可或缺,移動終端附件的各種功能也越來越受大家的關(guān)注。在日常生活中,隨著移動終端照相功能的普及,使用移動終端進行圖片處理的需求也日益增加,也各種圖像處理軟件也開始涌現(xiàn)。在霧、霾等天氣條件下,大氣中的懸浮物質(zhì)使得能見度降低,影響到在此類天氣條件下所拍攝的照片的圖像質(zhì)量。為此,提出圖像去霧技術(shù),以去除上述霧、霾等天氣因素對拍出的圖像質(zhì)量的影響,增強圖像中的物體的視見度。
傳統(tǒng)的去霧技術(shù)采用同一種去霧算法,無論天氣的霧霾程度如何,最終去霧處理后的圖像的去霧程度相同,用戶體驗度低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種圖像去霧方法、裝置、計算機可存儲介質(zhì)和移動終端,能夠?qū)Υ幚韴D像進行不同算法的自適應(yīng)去霧處理,增強了去霧效果,提高了用戶體驗度。
一種圖像去霧方法,包括:
獲取待處理圖像的暗原色圖;
獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值;
根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息;
根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。
上述圖像去霧方法能夠獲取待處理圖像霧分布的均勻度信息,并根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。也即,能夠針對不同的霧分布的均勻度信息的待處理圖像采用相應(yīng)的去霧方法進行自適應(yīng)去霧處理,增強了去霧效果,提供了用戶體驗度。
本發(fā)明實施例還提供一種圖像去霧裝置,包括:
第一獲取模塊,用于獲取待處理圖像的暗原色圖;
第二獲取模塊,用于獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值;以及
確定模塊,用于所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息;以及
去霧模塊,用于根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。
本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)圖像去霧方法。
一種移動終端,包括存儲器,處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)圖像去霧方法。
附圖說明
圖1為一個實施例中圖像去霧方法的流程圖;
圖2為一個實施例中根據(jù)第一平均亮度值、第二平均亮度值確定待處理圖像霧分布的均勻度信息的流程圖;
圖3為另一個實施例中根據(jù)第一平均亮度值、第二平均亮度值確定待處理圖像霧分布的均勻度信息的流程圖;
圖4為一個實施例中圖像去霧裝置的內(nèi)部框架圖;
圖5為一個實施例中圖像處理電路的示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例提供一種圖像去霧方法,圖1為一個實施例中圖像去霧方法的流程圖。一種圖像去霧方法,包括以下步驟:
步驟102:獲取待處理圖像的暗原色圖。
需要說明的是,本發(fā)明實施例提供的一種圖像去霧方法是對已經(jīng)生成的圖像進行去霧處理,可以通過移動終端的成像設(shè)備生成待處理圖像。該成像裝置可以是前置攝像頭、后置攝像頭、雙攝像頭等。
根據(jù)待處理圖像獲取其暗原色圖jdark(x),可以用下式表達:
式中,c表示圖像的r、g、b顏色通道之一,ω(x)表示圖像中除天空區(qū)域外的x處的一個局部窗口,jc表示彩色圖像的一個顏色通道。
步驟104:獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值。
暗原色圖能夠體現(xiàn)待處理圖像的灰度值信息,也即,可以從暗原色圖像中獲取各個像素點的亮度值信息。暗原色圖中,ω(x)表示圖像中除天空區(qū)域外的x處的一個局部窗口,這個局部窗口可以理解為一個像素塊。具體的,一個像素塊的大小可以用15*15個像素點的區(qū)域來表示。從暗原色圖中,可以直接獲取所有像素塊的亮度值,并對該亮度值的大小從最亮到最暗或從最暗到最亮做一個排序。
獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊可以理解獲取暗原色圖中亮度值最大的n個像素塊。獲取的暗原色圖中亮度值最大的n個像素塊的亮度值可以均相等,且均為該待處理圖像中亮度值的最大值,則第一平均亮度值為該待處理圖像中亮度值的最大值。當(dāng)然,獲取的暗原色圖中亮度值最大的n個像素塊的亮度值也會出現(xiàn)不完全相等的情況,其亮度值從最亮開始遞減,其第一平均亮度值則為該n個像素塊的亮度值的平均值。
相應(yīng)的,獲取所述暗原色圖中亮度值由最暗至亮排序的n個像素塊可以理解獲取暗原色圖中亮度值最小的n個像素塊。獲取的暗原色圖中亮度值最小的n個像素塊的亮度值可以均相等,且均為該待處理圖像中亮度值的最小值,則第二平均亮度值為該待處理圖像中亮度值的最小值。當(dāng)然,獲取的暗原色圖中亮度值最小的n個像素塊的亮度值也會出現(xiàn)不完全相等的情況,其亮度值從最暗開始遞增,其第二平均亮度值則為該n個像素塊的亮度值的平均值。
步驟106:根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息。
通過獲取的第一平均亮度值和第二平均亮度值的差異性,就可以確定待處理圖像霧分布的均勻度信息。具體地,該均勻度信息可以表示為待處理圖像霧分布均勻,也可以表示為待處理圖像霧分布不均勻。
步驟108:根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。
根據(jù)獲取的待處理圖像霧分布的均勻度信息,采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。當(dāng)待處理圖像霧分布均勻時,采用適用于霧分布均勻的去霧算法對待處理圖像進行去霧處理,當(dāng)待處理圖像霧分布不均勻時,采用適用于霧分布不均勻的去霧算法對待處理圖像進行去霧處理。
上述圖像去霧方法,獲取待處理圖像的暗原色圖;獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值;根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息;根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。能夠獲取待處理圖像霧分布的均勻度信息,并根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。也即,能夠針對不同的霧分布的均勻度信息的待處理圖像采用相應(yīng)的去霧方法進行自適應(yīng)去霧處理,增強了去霧效果,提供了用戶體驗度。
參考圖2,在一個實施例中,根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息,包括:
步驟202:獲取第二平均亮度值與所述第一平均亮度值的比值。
根據(jù)前述步驟104中獲取的第一平均亮度值和第二平均亮度值,并根據(jù)獲得第一平均亮度值和第二平均亮度值計算第二平均亮度值與所述第一平均亮度值的比值k,或,計算第一平均亮度值與所述第二平均亮度值的比值1/k。
由于,第一平均亮度值表示暗原色圖中亮度值由最亮至暗排序的n個像素塊的平均亮度。第二平均亮度值表示暗原色圖中亮度值由最暗至亮排序的n個像素塊的平均亮度。顯然,第一平均亮度值大于第二平均亮度值。其中,比值k越大,說明待處理圖像霧分布越不均勻,反之,比值k越小,說明待處理圖像霧分布越均勻。
步驟204:判斷所述比值是否大于第一預(yù)設(shè)閾值。
通過設(shè)置一個第一預(yù)設(shè)閾值來與計算得出的比值k進行比較判斷,當(dāng)比值k大于第一預(yù)設(shè)閾值時,則執(zhí)行步驟206:確定所述待處理圖像霧分布的均勻度信息為不均勻。當(dāng)比值k小于第一預(yù)設(shè)閾值時,則執(zhí)行步驟208:確定所述待處理圖像霧分布的均勻度信息為均勻。也即,可以通過計算第二平均亮度值與所述第一平均亮度值的比值k來確定待處理圖像霧分布的均勻度信息。其中,第一預(yù)設(shè)閾值可以根據(jù)實際需求或經(jīng)驗值來設(shè)定,在此,不作進一步限定。
參考圖3,在一個實施例中,所述根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息,包括:
步驟302:獲取第二平均亮度值與所述第一平均亮度值的差值的絕對值。
可以根據(jù)獲得第一平均亮度值和第二平均亮度值計算第二平均亮度值與所述第一平均亮度值的差值的絕對值|δ|。如前述步驟202中所闡述的第一平均亮度值大于第二平均亮度值。差值的絕對值|δ|越大,說明待處理圖像霧分布越不均勻,反之,差值的絕對值|δ|越小,說明待處理圖像霧分布越均勻。
步驟304:判斷所述差值的絕對值是否大于第二預(yù)設(shè)閾值。
通過設(shè)置一個第一預(yù)設(shè)閾值來與計算得出的差值的絕對值|δ|進行比較判斷,當(dāng)差值的絕對值|δ|大于第二預(yù)設(shè)閾值時,則執(zhí)行步驟306:確定所述待處理圖像霧分布的均勻度信息為不均勻。當(dāng)差值的絕對值|δ|小于第二預(yù)設(shè)閾值時,則執(zhí)行步驟308:確定所述待處理圖像霧分布的均勻度信息為均勻。也即,可以通過計算第二平均亮度值與所述第一平均亮度值的差值的絕對值|δ|來確定待處理圖像霧分布的均勻度信息。其中,第二預(yù)設(shè)閾值可以根據(jù)實際需求或經(jīng)驗值來設(shè)定,在此,不作進一步限定。
在一個實施例中,根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。
具體地,當(dāng)所述待處理圖像霧分布的均勻度信息為均勻時,采用全局化增強算法對所述待處理圖像進行去霧處理。
全局化的霧天圖像增強方法是指對灰度值的調(diào)整是由整幅待處理圖像的統(tǒng)計信息決定的,與被調(diào)整點所處的區(qū)域無關(guān)。由于霧天下場景的退化程度與其深度相關(guān)。但,當(dāng)待處理圖像霧分布均勻時,其待處理圖像的場景相對簡單時,不失為一種有效的途徑。
其中,全局化增強算法可以為暗目標法。暗目標法(darkobjectsubtraction,dos)是一種最古老也是最簡單的經(jīng)典大氣糾正方法。暗目標法經(jīng)過對不受云霧干擾的圖像進行統(tǒng)計,它假設(shè)一幅圖像上有地表反射率可以忽略的像元(例如,在一個完全的陰影區(qū)),即這些像元的像素值很低且接近于零,在影像上表現(xiàn)為暗區(qū)域。由于云霧的干擾,在實際獲取的降質(zhì)影像中,這些暗像元的像素值較高,并不接近于零。因此可以通過統(tǒng)計整幅影像中最暗像元在各波段上的像素值,將此像素值視為整幅影像中云霧在各波段上的干擾值,然后將影像各波段的像素值減去影像中最暗像元在各波段上的像素值,即可除去云霧對于影像的干擾。暗目標法實現(xiàn)起來非常簡單,對于去除影像中均勻分布的云霧也能有良好的效果。
可選的,全局化增強算法可以為全局對比度增強法。直方圖拉伸和直方圖均衡化是兩種最常見的比度增強方法。直方圖拉伸是通過對比度拉伸對直方圖進行調(diào)整,從而“擴大”前景和背景灰度的差別,以達到增強對比度的目的,這種方法可以利用線性或非線性的方法來實現(xiàn)。直方圖均衡化是把有霧圖像的直方圖變換為均勻分布的形式,這樣就增加了像素灰度值的動態(tài)范圍從而達到增強霧天圖像整體對比度的效果。
可選的,全局化增強算法還可以為retinex算法。retinex是一種描述顏色不變性的模型,它具有動態(tài)范圍壓縮和顏色不變性的特點,對由于光照不均而引起的低對比度彩色圖像具有很好的增強效果。在去霧處理的過程中,可以將帶處理圖像由rgb顏色空間變換到hsv顏色空間,對明度分量v進行多尺度retinex增強;由于明度分量v增強后會使其與飽和度分量之間的比例關(guān)系發(fā)生變化,導(dǎo)致圖像色感不自然,因此需對增強后的圖像進行飽和度校正;最后再將圖像變換回rgb顏色空間完成對待處理圖像的去霧增強。
可選的,全局化增強算法還可以為同態(tài)濾波算法、小波方法曲波變換、基于大氣調(diào)制傳遞函數(shù)(atmosphericalmodulationtransferfunction,mtf)增強霧天圖像方法等。
具體地,當(dāng)所述待處理圖像霧分布的均勻度信息為不均勻時,采用局部化增強算法局或暗原色先驗算法對所述待處理圖像進行去霧處理。
當(dāng)所述待處理圖像霧分布的均勻度信息為不均勻時,對圖像進行去霧處理時,需要對霧分布不均勻的局部區(qū)域的細節(jié)進行增強。因此,需要根據(jù)所關(guān)心的局部區(qū)域的特性來計算變換或轉(zhuǎn)移函數(shù),并將這些函數(shù)用于所關(guān)心的區(qū)域,以得到所需的增強效果。
可選的,局部化增強算法可以為局部直方圖均衡化方法,也稱塊重疊直方圖均衡化,是一種標準的自適應(yīng)直方圖均衡化方法(adaptivehistogramequalization,ahe)。其基本思想是將直方圖均衡化運算分散到圖像的所有局部區(qū)域,通過局部運算的疊加自適應(yīng)地增強圖像局部信息。
可選的,局部化增強算法可以為局部對比度增強方法。其中,局部對比度增強有3種方式:其一,常數(shù)增益(constantgaintrace,cgt)算法,該算法求得霧天圖像的局部均值并設(shè)定比例常數(shù),在霧天圖像的每個像素位置上根據(jù)變換函數(shù)放大圖像的局部變化。其二,飽和度反饋算法,該算法將霧天圖像轉(zhuǎn)換到his色彩空間中進行處理。其三,自適應(yīng)飽和度反饋算法,該算法通過有飽和度分量和亮度分量的局部相關(guān)性來確定反饋的極性和程度,從而使飽和度反饋算法具有了自適應(yīng)能力。
可選的,局部化增強算法可以基于局部方差的增強方法。該算法通過計算并比較局部標準方差的大小來判斷局部圖像的增強程度,然后以灰度均值為基準進行局部灰度拉伸。此算法同樣適用于深度信息多變且對比度較低的霧天圖像,但相對于局部直方圖均衡化算法在噪聲方面有所增加。
可選的,所述待處理圖像霧分布的均勻度信息為不均勻時,采用暗原色先驗算法對所述待處理圖像進行去霧處理。待處理圖像霧分布不均勻時,其圖像中暗原色信息突出,采用基于圖像復(fù)原的暗原色先驗去霧算法可以使去霧后的圖像更接近真實場景。
在一個實施例中,還包括對去霧處理后的所述待處理圖像進行曝光度處理和自動色階處理的步驟。
在對去霧處理后的待處理圖像進行曝光度處理和自動色階處理以增強待處理圖像的顯示效果。通常,經(jīng)去霧處理后獲得的待處理圖像的亮度較暗,對待處理圖像進行后處理,在后處理過程中可以對過暗的待處理圖像增加曝光度和自動色階,以得到更加完美呈現(xiàn)去霧圖像的顯示效果。
本發(fā)明實施例還提供一種圖像去霧裝置,圖4為一個實施例中圖像去霧裝置的結(jié)構(gòu)示意圖。一種圖像去霧裝置,包括:
第一獲取模塊410,用于獲取待處理圖像的暗原色圖;
第二獲取模塊420,用于獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值;
確定模塊430,用于所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息;以及
去霧模塊440,用于根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。
上述圖像去霧裝置能夠獲取待處理圖像霧分布的均勻度信息,并根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。也即,能夠針對不同的霧分布的均勻度信息的待處理圖像采用相應(yīng)的去霧方法進行自適應(yīng)去霧處理,增強了去霧效果,提供了用戶體驗度。
在一個實施例中,去霧模塊440包括:
第一去霧處理單元441,用于當(dāng)所述待處理圖像霧分布的均勻度信息為均勻時,采用全局化增強算法對所述待處理圖像進行去霧處理
第二去霧處理單元443,用于當(dāng)所述待處理圖像霧分布的均勻度信息為不均勻時,采用局部化增強算法局或暗原色先驗算法對所述待處理圖像進行去霧處理。
本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì)。一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:
獲取待處理圖像的暗原色圖;
獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值;
根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息;
根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。
上述計算機可讀存儲介質(zhì)中計算機程序(指令)在被執(zhí)行時,能夠獲取待處理圖像霧分布的均勻度信息,并根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。也即,能夠針對不同的霧分布的均勻度信息的待處理圖像采用相應(yīng)的去霧方法進行自適應(yīng)去霧處理,增強了去霧效果,提供了用戶體驗度。
在一個實施例中,所述根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息,包括:
獲取第二平均亮度值與所述第一平均亮度值的比值;
判斷所述比值是否大于第一預(yù)設(shè)閾值;
若是,則所述待處理圖像霧分布的均勻度信息為不均勻;
若否,則所述待處理圖像霧分布的均勻度信息為均勻。
在一個實施例中,所述根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息,包括:
獲取第二平均亮度值與所述第一平均亮度值的差值的絕對值;
判斷所述差值的絕對值是否大于第二預(yù)設(shè)閾值;
若是,則所述待處理圖像霧分布的均勻度信息為均勻;
若否,則所述待處理圖像霧分布的均勻度信息為不均勻。
在一個實施例中,根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理,包括:
當(dāng)所述待處理圖像霧分布的均勻度信息為均勻時,采用全局化增強算法對所述待處理圖像進行去霧處理;
當(dāng)所述待處理圖像霧分布的均勻度信息為不均勻時,采用局部化增強算法局或暗原色先驗算法對所述待處理圖像進行去霧處理。
在一個實施例中,所述全局化增強算法為暗目標法、全局對比度增強法和retinex算法中的一種;
所述局部化增強算法為局部直方圖均衡化方法、局部對比度增強方法或基于局部方差的增強方法中的一種。
在一個實施例中,還包括:
對去霧處理后的所述待處理圖像進行曝光度處理和自動色階處理。
本發(fā)明實施例還提供一種移動終端。上述移動終端中包括圖像處理電路,圖像處理電路可以利用硬件和/或軟件組件實現(xiàn),可包括定義isp(imagesignalprocessing,圖像信號處理)管線的各種處理單元。圖5為一個實施例中圖像處理電路的示意圖。如圖5所示,為便于說明,僅示出與本發(fā)明實施例相關(guān)的圖像處理技術(shù)的各個方面。
如圖5所示,圖像處理電路包括isp處理器540和控制邏輯器550。成像設(shè)備510捕捉的圖像數(shù)據(jù)首先由isp處理器540處理,isp處理器540對圖像數(shù)據(jù)進行分析以捕捉可用于確定和/或成像設(shè)備510的一個或多個控制參數(shù)的圖像統(tǒng)計信息。成像設(shè)備510可包括具有一個或多個透鏡512和圖像傳感器514的照相機。圖像傳感器514可包括色彩濾鏡陣列(如bayer濾鏡),圖像傳感器514可獲取用圖像傳感器514的每個成像像素捕捉的光強度和波長信息,并提供可由isp處理器540處理的一組原始圖像數(shù)據(jù)。傳感器520可基于傳感器520接口類型把原始圖像數(shù)據(jù)提供給isp處理器540。傳感器520接口可以利用smia(standardmobileimagingarchitecture,標準移動成像架構(gòu))接口、其它串行或并行照相機接口、或上述接口的組合。
isp處理器540按多種格式逐個像素地處理原始圖像數(shù)據(jù)。例如,每個圖像像素可具有8、10、12或14比特的位深度,isp處理器540可對原始圖像數(shù)據(jù)進行一個或多個圖像處理操作、收集關(guān)于圖像數(shù)據(jù)的統(tǒng)計信息。其中,圖像處理操作可按相同或不同的位深度精度進行。
isp處理器540還可從圖像存儲器530接收像素數(shù)據(jù)。例如,從傳感器520接口將原始像素數(shù)據(jù)發(fā)送給圖像存儲器530,圖像存儲器530中的原始像素數(shù)據(jù)再提供給isp處理器540以供處理。圖像存儲器530可為存儲器裝置的一部分、存儲設(shè)備、或電子設(shè)備內(nèi)的獨立的專用存儲器,并可包括dma(directmemoryaccess,直接直接存儲器存取)特征。
當(dāng)接收到來自傳感器520接口或來自圖像存儲器530的原始圖像數(shù)據(jù)時,isp處理器540可進行一個或多個圖像處理操作,如時域濾波。處理后的圖像數(shù)據(jù)可發(fā)送給或圖像存儲器530,以便在被顯示之前進行另外的處理。isp處理器540還可從圖像存儲器530接收處理數(shù)據(jù),對上述處理數(shù)據(jù)進行原始域中以及rgb和ycbcr顏色空間中的圖像數(shù)據(jù)處理。處理后的圖像數(shù)據(jù)可輸出給顯示器580,以供用戶觀看和/或由圖形引擎或gpu(graphicsprocessingunit,圖形處理器)進一步處理。此外,isp處理器540的輸出還可發(fā)送給圖像存儲器530,且顯示器580可從圖像存儲器530讀取圖像數(shù)據(jù)。在一個實施例中,圖像存儲器530可被配置為實現(xiàn)一個或多個幀緩沖器。此外,isp處理器540的輸出可發(fā)送給編碼器/解碼器570,以便編碼/解碼圖像數(shù)據(jù)。編碼的圖像數(shù)據(jù)可被保存,并在顯示與顯示器580設(shè)備上之前解壓縮。
isp處理后的圖像數(shù)據(jù)可發(fā)送給去霧模塊560,以便在被生產(chǎn)圖像文件之前對圖像進行去霧處理。去霧模塊560根據(jù)獲取的暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值,并根據(jù)第一平均亮度值、第二平均亮度值確定霧分布的均勻度信息,根據(jù)均勻度信息對圖像進行去霧處理等。其中,去霧模塊560可為移動終端中cpu(centralprocessingunit,中央處理器)或gpu(graphicsprocessingunit,圖形處理器)等。去霧模塊560將圖像數(shù)據(jù)進行去霧處理后,可將去霧處理后的圖像數(shù)據(jù)發(fā)送給編碼器/解碼器570,以便編碼/解碼圖像數(shù)據(jù)。編碼的圖像數(shù)據(jù)可被保存,并在顯示與顯示器780設(shè)備上之前解壓縮??梢岳斫獾氖?,去霧模塊560處理后的圖像數(shù)據(jù)可以不經(jīng)過編碼器/解碼器570,直接發(fā)給顯示器580進行顯示。isp處理器540處理后的圖像數(shù)據(jù)還可以先經(jīng)過編碼器/解碼器570處理,然后再經(jīng)過去霧模塊560進行處理。
isp處理器540確定的統(tǒng)計數(shù)據(jù)可發(fā)送給控制邏輯器550單元。例如,統(tǒng)計數(shù)據(jù)可包括自動曝光、自動白平衡、自動聚焦、閃爍檢測、黑電平補償、透鏡512陰影校正等圖像傳感器514統(tǒng)計信息??刂七壿嬈?50可包括執(zhí)行一個或多個例程(如固件)的處理器和/或微控制器,一個或多個例程可根據(jù)接收的統(tǒng)計數(shù)據(jù),確定成像設(shè)備510的控制參數(shù)以及的控制參數(shù)。例如,控制參數(shù)可包括傳感器520控制參數(shù)(例如增益、曝光控制的積分時間)、照相機閃光控制參數(shù)、透鏡512控制參數(shù)(例如聚焦或變焦用焦距)、或這些參數(shù)的組合。isp控制參數(shù)可包括用于自動白平衡和顏色調(diào)整(例如,在rgb處理期間)的增益水平和色彩校正矩陣,以及透鏡512陰影校正參數(shù)。
以下為基于圖5中圖像處理技術(shù),實現(xiàn)圖像去霧方法的步驟:
獲取待處理圖像的暗原色圖;
獲取所述暗原色圖中亮度值由最亮至暗排序的n個像素塊的第一平均亮度值以及亮度值由最暗至亮排序的n個像素塊的第二平均亮度值;
根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息;
根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。
在處理器上運行的計算機程序的執(zhí)行時,能夠獲取待處理圖像霧分布的均勻度信息,并根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理。也即,能夠針對不同的霧分布的均勻度信息的待處理圖像采用相應(yīng)的去霧方法進行自適應(yīng)去霧處理,增強了去霧效果,提供了用戶體驗度。
在一個實施例中,所述根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息,包括:
獲取第二平均亮度值與所述第一平均亮度值的比值;
判斷所述比值是否大于第一預(yù)設(shè)閾值;
若是,則所述待處理圖像霧分布的均勻度信息為不均勻;
若否,則所述待處理圖像霧分布的均勻度信息為均勻。
在一個實施例中,所述根據(jù)所述第一平均亮度值、第二平均亮度值確定所述待處理圖像霧分布的均勻度信息,包括:
獲取第二平均亮度值與所述第一平均亮度值的差值的絕對值;
判斷所述差值的絕對值是否大于第二預(yù)設(shè)閾值;
若是,則所述待處理圖像霧分布的均勻度信息為均勻;
若否,則所述待處理圖像霧分布的均勻度信息為不均勻。
在一個實施例中,根據(jù)所述均勻度信息采用相應(yīng)的去霧方法對所述待處理圖像進行去霧處理,包括:
當(dāng)所述待處理圖像霧分布的均勻度信息為均勻時,采用全局化增強算法對所述待處理圖像進行去霧處理;
當(dāng)所述待處理圖像霧分布的均勻度信息為不均勻時,采用局部化增強算法局或暗原色先驗算法對所述待處理圖像進行去霧處理。
在一個實施例中,所述全局化增強算法為暗目標法、全局對比度增強法和retinex算法中的一種;
所述局部化增強算法為局部直方圖均衡化方法、局部對比度增強方法或基于局部方差的增強方法中的一種。
在一個實施例中,還包括:
對去霧處理后的所述待處理圖像進行曝光度處理和自動色階處理。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一非易失性計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)等。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。