您好,歡迎來到易龍商務(wù)網(wǎng)!
發(fā)布時(shí)間:2021-06-10 08:57  
【廣告】






高斯模糊是圖像處理中幾乎每個(gè)程序員都或多或少聽過的名詞,但是對(duì)其原理大家可能并不了解,只知道通過高斯模糊能實(shí)現(xiàn)圖像毛玻璃效果,下面就由模糊圖像處理系統(tǒng)廠家神博來講一講吧。
圖像處理中基本的概念:卷積;隨后介紹高斯模糊的核心內(nèi)容:高斯濾波器;接著,我們從頭實(shí)現(xiàn)了一個(gè)Java版本的高斯模糊算法,以及實(shí)現(xiàn)Renderscript版本。由于我們自己實(shí)現(xiàn)的Java版本的高斯模糊算法的效率太低,因此后介紹比較有名的高斯模糊的開源項(xiàng)目:Blurry以及BlurKit-Android?,F(xiàn)在,視頻預(yù)處理都是在數(shù)字域進(jìn)行的,即在視頻數(shù)字化采集以后進(jìn)行,充分發(fā)揮了數(shù)字信號(hào)處的方便、高1效、靈活和一致的優(yōu)越性。
BlurDemo是本文的配套Demo:Demo1:Java版本的高斯模糊的簡(jiǎn)單實(shí)現(xiàn)。Demo2:Renderscript的高斯模糊實(shí)現(xiàn)。如何在現(xiàn)有的條件下提高采集視頻質(zhì)量的問題就實(shí)在地放在我們面前。Demo3:BlurKit-Android的基本使用。Demo4:Blurry的基本使用。卷積本文只討論圖像,而圖像可以表示為二維矩陣,其中每個(gè)元素為ARGB像素值,因此這里討論二維矩陣的卷積操作。卷積(Convolution)是圖像處理中基本的操作,就是一個(gè)二維矩陣A(M*N)和一個(gè)二維矩陣B(m*n)做若干操作,生成一個(gè)新的二維矩陣C(M*N),其中m和n遠(yuǎn)小于M和N,B稱為卷積核(kernel),又稱濾波器矩陣或模板。
造成圖像模糊的原因有很多,需要取得比較好的處理效果,不同原因?qū)е碌哪:枰煌奶幚矸椒?。下面就由神博為大家講一講我們經(jīng)常使用模糊圖像的處理方法。
圖像增強(qiáng)
很多傳統(tǒng)圖像算法都可以減輕圖像的模糊程度,比如圖像濾波、幾何變換、對(duì)比度拉伸、直方圖均衡、空間域銳化、亮度均勻化、形態(tài)學(xué)、顏色處理等。我們?nèi)庋鄯蔡ブ兴姷倪@個(gè)美妙的世界,根本記錄不下來,都沒有辦法記錄圖像,怎么談得上分析呢。就單個(gè)來講,這些算法都比較成熟,相對(duì)簡(jiǎn)單。但是對(duì)于一個(gè)具體的模糊圖像,往往需要上面的一種或者多種算法組合,配合不同的參數(shù)才能達(dá)到理想的效果。
由于環(huán)境和線路、鏡頭、攝像機(jī)等影響,監(jiān)控系統(tǒng)建成并運(yùn)營一段時(shí)間后,都會(huì)出現(xiàn)一部分的視頻模糊不清的問題。
總體來說,雖然模糊圖像處理算法已經(jīng)取得了非常廣泛的應(yīng)用,但是圖像算法畢竟有局限性,不能將所有問題都寄希望于圖像算法,對(duì)于不同種類的模糊問題,要區(qū)別對(duì)待。
人們對(duì)預(yù)處理認(rèn)識(shí)的不斷提高,隨著集成芯片和信號(hào)處理器能力的不斷增強(qiáng),市場(chǎng)上高質(zhì)量的監(jiān)控產(chǎn)品一定離不開高質(zhì)量的視頻預(yù)處理方法。下面就由神博為大家簡(jiǎn)單地講解一下吧。
預(yù)處理的作用
對(duì)于這樣比較差的視頻,再進(jìn)行壓縮、傳輸、解1碼顯示,用戶所看到的監(jiān)控視頻常常不能令人滿意的。如何在現(xiàn)有的條件下提高采集視頻質(zhì)量的問題就實(shí)在地放在我們面前。對(duì)此,一個(gè)重要的應(yīng)對(duì)措施就是在視頻采集環(huán)節(jié)進(jìn)行預(yù)處理,以利于提高采集視頻質(zhì)量,有利于后續(xù)的視頻處理,以利于用戶提取視頻中感興趣的信息。要在這樣速率變化的信道上穩(wěn)定、高1效地傳輸壓縮視頻圖像,除了依賴編碼器的碼率控制之外,還可以利用預(yù)處理的方法來輔助實(shí)現(xiàn)。