sar圖像去噪matlab,一種基于總曲率的SAR圖像變分去噪方法與流程

4923b9e9f3646281ed26bc3522f94d6d.gif

本發明屬于數字圖像處理技術領域,具體涉及一種基于總曲率的SAR圖像變分去噪方法。

背景技術:

相干斑噪聲是合成孔徑雷達(Synthetic Aperture Radar,簡稱SAR)圖像的重要特征,嚴重影響SAR圖像的可解譯性。相干斑噪聲通常作為乘性噪聲來建模f=uη,f為觀察到的退化圖像,u為原始清晰圖像,η為噪聲。理想的SAR圖像去噪方法是能在去除斑點噪聲的同時保留圖像的邊緣和細節信息。去噪方法為定義一個濾波器窗口估計相干斑的局部噪聲方差,利用估計值進行濾波處理。現有技術中,常用濾波算法有均值濾波、中值濾波、局部濾波、Lee濾波、Lee-Sigma濾波、Frost濾波和Gamma-MAP濾波。研究表明,在均勻圖像區域,這些濾波方法能夠較好的削減噪聲,而在非均勻區域,圖像過于平衡或模糊,不能很好的保持邊緣細節信息;現有技術中,全變分方法將圖像去噪構建為能量函數的最小化問題,引入各項異性擴散方程,在平滑噪聲的同時保持邊緣。變分模型包括數據保真項和規則項,基于全變分TV規則項,AA模型是最早的SAR圖像Gamma分布的乘性噪聲去除模型,SST模型為Poisson分布的乘性噪聲去除模型,DTDS模型為Rayleigh分布的乘性噪聲去除模型,SO模型為綜合的乘性噪聲去除模型。常用的梯度下降法在求解乘性噪聲去噪模型時存在計算速度慢的問題,通常在求解過程中引入一些快速算法包括Split Bregman算法,對偶算法等。TV規則項能夠較好的保持邊緣,但階梯效應是其主要缺點,通常引入高階項來克服這一缺點,主要包括Hessian矩陣規則項、拉普拉斯Δu規則項和總曲率規則項。由于計算的復雜性和非線性,目前乘性噪聲變分模型還未引入高階規則項,因此設計一種基于總曲率的SAR圖像變分去噪方法,能夠將待處理的圖像既能平滑乘性噪聲又能保圖像邊緣細節信息。

技術實現要素:

本發明的目的在于克服現有方法存在的缺陷,尋求設計提供一種基于總曲率的SAR圖像變分去噪方法,該方法涉及的變分能量方程包括數據保真項和總曲率規則項,并且基于交替方向乘子法(Alternating Direction Method of Multipliers,縮寫為ADMM)巧妙設計輔助變量,通過L2范數約束,實現能量方程最小化極值問題的求解,求解的圖像既能平滑乘性噪聲又能保圖像邊緣細節信息。

為了實現上述目的,本發明涉及的基于總曲率的SAR圖像變分去噪方法的具體操作方法按照如下步驟進行:

a.選擇一幅待處理的原始SAR圖像f并根據該圖像f建立基于總曲率的SAR圖像變分去噪能量方程,對于輸入的原始超聲圖像f,期望得到的去噪后的圖像為u,基于總曲率的能量方程為:

其中,Ω為SAR圖像區域,α為權重系數,a、b和c為成型噪聲一階項、平方項和對數項的參數;曲率規則項的使用能夠在SAR圖像去噪過程中更好的保持邊緣細節信息;

b.對步驟a中所述的總曲率的能量方程進行轉換,步驟a建立的能量方程的數據項和規則項均為非凸非線性,因此引入u=ez進行變量替換,能量方程轉換如下:

c.步驟b建立的能量方程具有高階、非凸性,難以進行求解,引入分裂算子w、和q簡化總曲率規則項,步驟b的能量方程形式化為帶約束的極小值問題:

d.步驟c中所述的約束能夠轉換為和兩個等價約束,設計約束因此,又被轉化為和具有約束的變量是松弛的,至此,能量方程轉化為可使用增廣拉格朗日方法求解的方程:

e.步驟d中所述的約束w=z、和采用L2懲罰項,由能夠推導出因此使用L1懲罰約束這樣極小化問題轉換為以下子問題的交替優化問題:

其中,β1、β2、β3、β4和β5是正的懲罰參數,λ1、λ2、λ4和是拉格朗日乘子,能夠根據相應規則更新;

f.利用變量交替迭代優化求解分別計算步驟e中的變量z,w,q,將步驟e的極小化問題轉換為以下6個子問題:

g.分別求解步驟f中的ε1(z)、ε2(w)、ε4(q)、和的歐拉方程;ε2(w)的歐拉方程采用梯度降方法直接求解,和ε4(q)的歐拉方程采用廣義軟閾值公式求解,的歐拉方程能夠直接采用投影方法,而ε1(z)和的歐拉方程為非線性,采用快速傅里葉變換方法進行求解;

h.對步驟g中的z,w,q,進行迭代求解,當相鄰兩次迭代的能量差小于設定的閾值時停止;

i.采用u=ez得到的u即為去噪后的SAR圖像。

本發明與現有技術相比,利用總曲率規則項進行SAR圖像去噪,對于利用總曲率項建立的能量方程為了避免在求解時所產生的復雜運算,同時巧妙設計約束,引入輔助變量進行求解,不但提高了效率,而且減少了計算的復雜度,同時本發明提出的基于總曲率的SAR圖像去噪方法具有非常好的實際應用價值,對于提高SAR圖像的清晰度,提高圖像的解譯度起到了非常重要的作用,應用價值極高,市場前景廣闊。

附圖說明:

圖1為本發明涉及的基于總曲率的SAR圖像去噪方法流程圖。

圖2為本發明涉及的在圖像SAR-1得到的結果與AA模型的比較,其中圖2(a)為原始SAR-1圖像,圖2(b)為基于本發明α=0.5得到的去噪結果圖,圖2(c)為基于本發明α=1得到的去噪結果,圖2(d)為基于AA模型α=0.5得到的去噪結果圖。

圖3為本發明涉及的在圖像SAR-2得到的結果與SST模型的比較,其中圖3(a)為原始SAR-2圖像;圖3(b)為基于本發明α=0.5得到的去噪結果圖,圖3(c)為基于本發明α=1得到的去噪結果圖,圖3(d)為基于SST模型α=0.5得到的去噪結果圖。

圖4為本發明涉及的在圖像SAR-3得到的結果與DTDS模型的比較圖,其中圖4(a)為原始SAR-3圖像,圖4(b)為基于本發明α=0.5得到的去噪結果圖,圖4(c)為基于本發明α=1得到的去噪結果圖,圖4(d)為基于DTDS模型α=0.5得到的去噪結果圖。

圖5為基于本發明開發的圖像去噪應用程序,程序運行包括圖像灰度值動態模擬和圖像|能量值動態模擬兩種方式,其中圖5(a)為主界面圖,圖5(b)為圖像灰度值動態模擬圖,圖5(c)圖像|能量動態模擬圖,圖5(d)結果輸出圖。

圖6為本發明涉及的圖像SAR-1的灰度值時空變化結果圖,其中圖6(a)為原始SAR-1圖像,圖6(b)為基于本發明α=0.5得到的去噪結果的灰度值三維圖,圖6(c)為基于本發明α=1得到的去噪結果灰度值三維圖,圖6(d)為基于AA模型α=0.5得到的去噪結果的灰度值三維圖。

具體實施方式:

下面結合附圖和具體實施方式對本發明做進一步說明:

實施例1:

本實施對SAR圖像變分去噪時,具體操作方法按照如下步驟進行:

a.選擇一幅待處理的原始超聲圖像f并根據該圖像f建立基于總曲率的SAR圖像變分去噪能量方程,對于輸入的原始超聲圖像f,期望得到的去噪后的圖像為u,基于總曲率的能量方程為:

其中,Ω為SAR圖像區域,α為權重系數,a、b和c為成型噪聲一階項、平方項和對數項的參數;

b.對步驟a中所述的總曲率的能量方程進行轉換,步驟a建立的能量方程的數據項和規則項均為非凸非線性,因此引入u=ez進行變量替換,能量方程轉換如下:

c.將步驟b建立的能量方程進行求解,引入分裂算子w、和q簡化總曲率規則項,步驟b的能量方程形式化為帶約束的極小值問題:

d.步驟c中所述的約束能夠轉換為和兩個等價約束,設計約束因此,又被轉化為和具有約束的變量是松弛的,至此,能量方程轉化為可使用增廣拉格朗日方法求解的方程:

e.步驟d中所述的約束w=z、和采用L2懲罰項,由能夠推導出因此使用L1懲罰約束這樣極小化問題轉換為以下子問題的交替優化問題:

其中,β1、β2、β3、β4和β5是正的懲罰參數,λ1、λ2、λ4和是拉格朗日乘子,能夠根據相應規則更新;

f.利用變量交替迭代優化求解分別計算步驟e中的變量z,w,q,將步驟e的極小化問題轉換為以下6個子問題:

g.分別求解步驟f中的ε1(z)、ε2(w)、ε4(q)、和的歐拉方程;ε2(w)的歐拉方程采用梯度降方法直接求解,和ε4(q)的歐拉方程采用廣義軟閾值公式求解,的歐拉方程能夠直接采用投影方法,而ε1(z)和的歐拉方程為非線性,采用快速傅里葉變換方法進行求解;

h.對步驟g中的z,w,q,進行迭代求解,當相鄰兩次迭代的能量差小于設定的閾值時停止,具體迭代步驟如下:

(1)初始化參數z=logf,w=z,(β1,β2,β3,β4,β5,Δt,iteration)>0,根據噪聲分布函數確定參數a,b和c;

(2)固定wk,和求解ε1(z)的歐拉方程,采用快速傅里葉變換(Fast Fourier Transform,縮寫為FFT)方法求z;歐拉方程為

上述方程能夠形式化為如下方程:

步驟(2)中的歐拉方程的離散形式為:

(β5-β2(S1++S1--2I+S2++S2--2I))z(i,j)=g(i,j),

將離散后的歐拉方程采用離散傅里葉變換(Discrete Fourier Transform,縮寫為DFT)變換,得到如下方程:

由于dz=(β1-2β3(coszi+coszj-2))>0,采用反傅里葉變換求得z,其中

(3)固定zk+1和λ1k,求解ε2(w)的歐拉方程,先采用梯度降方法求w,其中歐拉方程為α(afe-w+bf2e-2w-c)+β1(zk+1-w)+λ1k=0;在采用梯度降求解,具體方式如下:

(4)固定zk+1、λ2k和求解的歐拉方程,采用廣義軟閾值公式求其中歐拉方程的計算方式如下:

廣義軟閾值公式求解

(5)固定和λ4k.,求解ε4(q)的歐拉方程,采用廣義軟閾值公式求q;歐拉方程為廣義軟閾值公式求解

(6)固定qk+1,和λ4k,求解的歐拉方程,采用FFT求歐拉方程為

上述歐拉方程依據移位算子表達如下:

其中

再將上述移位算子表達后的方程采用FFT變換,得到如下方程:

系數為:

確保β4β5>0,行列式D=β5-2β4β5(coszi+coszj-2)即大于0,采用反傅里葉變換求得

(7)固定λ2k和求解的歐拉方程,采用投影法求

歐拉方程為

投影法求解

i.采用u=ez得到的u即為去噪后的SAR圖像。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370316.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370316.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370316.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux下用netstat查看網絡狀態、端口狀態

在linux一般使用netstat 來查看系統端口使用情況步。 netstat命令是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的 netstat命令的功能是顯示網絡連接、路由表和網絡接口信息,可以讓用戶得知目…

課時2.瀏覽器和服務器(了解)

1.什么是瀏覽器? 瀏覽器就是由安裝在我們電腦上的一款軟件,QQ,百度影音等一樣,都是安裝在電腦上的一款軟件 那這些軟件之間由什么區別呢? 它們的區別就是它們的功能不太一樣,QQ是用來聊天的,…

微信自動回復

http://itchat.readthedocs.io/zh/latest/tutorial/tutorial0/。 這個是學習網址,到時候自己學一下。做個案例試試轉載于:https://www.cnblogs.com/lilinzhiyu/p/7985864.html

python 定義變量_用python解決動態的定義變量名(并給其賦值方法:大數據處理)...

前言:今天為大家帶來的內容是:用python解決動態的定義變量名(并給其賦值方法:大數據處理)具有很好的參考價值,希望對大家有所幫助。喜歡本文內容的記得點贊轉發收藏不迷路哦!!!最近消費kafka數據…

appcan php圖片上傳,appcan文件上傳php,asp通用

首先說appcan內部實現了file標簽,我們就不用糾結這個問題了,還提供了上傳百分比哦,然后下面的方法按從上到下依次看,很簡單。上傳php,asp頁面很簡單 ,接收‘file_data’這個文件信息就可以了,如…

javascript 動態修改css樣式

方法一:改變外聯css文件,這里不講這個。 方法二:通過改變claaName來改變樣式,語法: obj.className "style2";//或者obj.setAttribute("class", "style2"); 方法三:使用obj…

POJ 3225 Help with Intervals(線段樹)

POJ 3225 Help with Intervals 題目鏈接 集合數字有的為1,沒有為0,那么幾種操作相應就是置為0或置為1或者翻轉,這個隨便推推就能夠了,然后開閉區間的處理方式就是把區間擴大成兩倍,偶數存點,奇數存線段就可…

在Spring中嵌入HSQLDB服務器實例

我一直在愉快地使用XAMPP進行開發,直到不得不將其托管在可通過Internet訪問的某個地方,供客戶端進行測試和使用。 我有一個僅具有384 RAM的VPS,并且需要快速找到一種方法,因此決定將XAMPP安裝到VPS中。 由于內存不足,因…

python與材料計算公式_《從問題到程序:用Python學編程和計算》——2.11 補充材料-阿里云開發者社區...

本節書摘來自華章計算機《從問題到程序:用Python學編程和計算》一書中的第2章,第2.11節,作者 裘宗燕,更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。2.11 補充材料本書各章的主要內容將圍繞著怎樣通過編程解決計算問題…

centos 6.9 NTP基準時間服務器配置

時間服務器端 yum install ntp -y vim /etc/ntp.conf 增加允許客戶端訪問 restrict 192.168.0.0 mask 255.255.0.0 nomodify 配置成自啟動 chkconfig ntpd on service ntpd start 客戶端配置 每天對時一次 crontab -e * 2 * * * ntpdate 192.168.139.130 轉載于:https://www.cn…

hsdfz -- 6.16 -- day1

恩這回不寫游記了 按照老師要求記錄今天的心里路程:這題似乎可做期望得分150->日部分分似乎不是很顯然->a題似乎是結論題,大力猜一波結論->過不了樣例,先看b題->b題動態樹,似乎可以肝lct->不會維護重鏈&#xff0c…

課時39.細線表格(理解)

請你設計出以下圖片里的這個樣式的表格 步驟: 我先來制作一個兩行兩列的表格 2.將table里的cellspacing設置成0 外邊距是不見了,但是和我們想要完成的圖片有一定的差距,我們發現這樣做出來的圖片好像是兩條線合并到了一起一樣,實…

強制Tomcat通過SLF4J / Logback登錄

因此,您將JAR可執行Web應用程序與Tomcat捆綁在一起 (請務必先閱讀其中一個)。 但是,開頭有這些煩人的Tomcat日志,與我們的應用程序日志無關,并且不可自定義: Nov 24, 2012 11:44:02 PM org.apa…

matlab拼碎紙片過程,碎紙片拼接復原模型

1. 引言破碎文件的拼接在司法物證復原、歷史文獻修復以及軍事情報獲取等領域都有著重要的應用。企事業、機關、院校和軍隊基于保密的需要,使用碎紙機對重要文件,單據以及材料進行銷毀。一些重要的文件隨著時間流逝,殘破不全,因此&…

python實現貝葉斯分類器_python實現簡單的樸素貝葉斯分類器

本文使用的測試問題是“皮馬印第安人糖尿病問題”這個問題包括768個對于皮馬印第安患者的醫療觀測細節,記錄所描述的瞬時測量取自患者的年齡,懷孕和血液檢查的次數。所有患者都是21歲以上的女性,所有屬性都是數值型,而且屬性的單位…

VC++編譯MPIR 2.7.0

目錄 第1章編譯 2 1.1 簡介 2 1.2 下載 3 1.3 解決方案 4 1.4 創建項目 5 1.5 復制文件樹 6 1.6 不使用預編譯頭文件 8 1.7 包含目錄 9 1.8 定義宏 10 1.9 編譯前事件 11 1.10 修改 obj 的位置 13 1.11 編譯yasm 14 1.12 編譯匯編代碼 …

PHP大數據處理【轉】

1:硬件方面 普通的一個p4的服務器每天最多能支持大約10萬左右的IP,如果訪問量超過10W那么需要專用的服務器才能解決,如果硬件不給力 軟件怎么優化都是于事無補的。主要影響服務器的速度 有:網絡-硬盤讀寫速度-內存大小-cpu處理速度…

http1.X與2.0

HTTP HTTP 1.X HTTP是建立在TCP協議上的,HTTP協議的瓶頸及優化都是基于TCP協議本身的特性。TCP建立連接時有三次握手 會有1.5RTT的延遲,為了避免每次請求都經歷握手待來的延遲,應用層會選擇不同策略的http長連接。 HTTP 1.0 連接不能復用以…

php代碼清除空格注解,去除php注釋和去除空格函數分享

雖然php5中已有php_strip_whitespace方法可以返回刪除注釋和空格后的PHP源碼的功能,為了學習,這里為大家提供一個自己的方法,也可以去除代碼中的空白和注釋,代碼如下:. 代碼如下:/*** 去除代碼中的空白和注釋* param s…

包裝的重要性

我記得大約15年前開始學習Java的時候。 我讀了很多有關“包裝”和“命名空間”的東西,但我完全不了解。 可悲的是:雖然包裝的某些方面幾乎為業內每個人所了解,但其他方面卻并非如此。 因此,讓我們看一下哪些軟件包最適合。 命名空…