?

基于改進標記分水嶺的高分辨率遙感影像海岸水邊線提取方法

2021-09-13 09:37欒奎峰潘與佳朱衛東李丕學邱振戈王振華
海洋學研究 2021年1期
關鍵詞:極大值邊線分水嶺

欒奎峰,劉 帥,潘與佳,朱衛東*,李丕學,裘 誠,邱振戈,沈 蔚,3,王 潔,王振華

(1.上海海洋大學 海洋科學學院,上海 201306;2.上海市海洋監測預報中心,上海 200062;3.上海河口海洋測繪工程技術研究中心,上海 201306)

0 引言

海岸線是海洋與陸地的分界線[1]。如何快速、準確提取海岸線具有重要意義。遙感技術具有全天候、全天時、覆蓋面積廣和數據來源豐富等優點,已成為海岸線提取的重要手段[2-3]?,F有基于遙感手段的海岸線提取方法主要有:閾值分割法[4]、邊緣檢測法[5]、活動輪廓模型法[6]、面向對象法[7]、區域生長法[8]和元胞自動機法[9]等。分水嶺算法是一種基于形態學的圖像分割算法,定位準確,適用于分割粘連的目標,得到單個像素寬度和連續封閉分割邊緣,適用于海岸線的提取。VINCENT et al[10]最早提出一種比較經典的分水嶺檢測算法,以梯度圖像作為輸入進行分割;GAO et al[11]先采用數學形態學中的面積算子對圖像進行簡化,然后再進行分水嶺分割;NING et al[12]在Mean-Shift聚類分割后進行分水嶺分割,并通過人工干預進行區域合并得到分割結果;林振榮 等[13]先采用形態學濾波進行降噪處理,然后在分水嶺分割后進行區域合并;PUISSANT et al[14]基于形態學工具“擊中擊不中變換”定義模板,通過雙重閾值對結果進行組合,再進行標記的分水嶺變換,得出準確的海岸線。隨著國產高分辨率多光譜衛星數據的發展,影像上像元的純凈度提高,地物更加清晰,但細節也被放大,噪聲變得更多,同物異譜和異物同譜現象大量存在,使影像中出現許多局部灰度極值區域,原有的標記分水嶺算法存在過分割現象,產生許多無效數據。

針對分水嶺方法在高分辨率多光譜數據提取岸線中存在的過分割和局部極值問題,本文提出了基于擴展極大值和極小值變換的標記分水嶺水邊線提取方法,采用形態學重建和擴展極值變換等方法抑制噪聲點的影響,以達到較好的水邊線提取效果。

1 改進的擴展極值變換標記分水嶺水邊線提取方法

改進的擴展極值變換標記分水嶺水邊線提取方法主要步驟如圖1所示:首先對待分割的高分辨率多光譜影像進行輻射定標和大氣校正等預處理,其次對預處理后的影像進行歸一化水體指數(Normalized Difference Water Index,NDWI)計算和梯度圖像計算,并對NDWI計算后的影像進行形態學重建。然后,使用本文提出的改進的擴展極值變換方法對圖像進行變換,獲得前景和背景標記,并對原梯度圖像進行強制最小值標定處理,修正梯度圖像。最后,對修正后的梯度圖像進行分水嶺變換,完成水邊線的提取。

圖1 算法流程圖Fig.1 Algorithm flow chart

1.1 形態學重建濾波

分水嶺變換是利用圖像灰度梯度幅值作為分割函數,對每個像素點的灰度級進行排序,然后按照由低到高的順序進行處理[15]。為突出水體信息、增強水體與陸地部分像元灰度值的差異,采用NDWI計算方法,對高分辨率多光譜影像數據進行波段運算。之后,利用形態學重建濾波方法對處理后的影像進行平滑,去除影像中的噪聲。形態學基本運算包括腐蝕、膨脹、開運算和閉運算,開運算是先腐蝕后膨脹,閉運算是先膨脹后腐蝕。膨脹和腐蝕運算定義如下

(g⊕l)(x,y)=max{g(x+i,y+j)-
l(i,j)|(x+i,y+j)∈Dg,(i,j)∈Dl}

(1)

(gΘl)(x,y)=min{g(x+i,y+j)-
l(i,j)|(x+i,y+j)∈Dg,(i,j)∈Dl}

(2)

式中:g為待處理圖像,l為結構元素,(x,y)為待處理圖像中運算的原點,(i,j)表示運算過程中結構元素范圍內像元的位置,Dg表示待處理圖像的范圍,Dl表示結構元素的范圍,⊕、Θ分別表示膨脹和腐蝕運算。

(3)

(4)

結構元素l的選取影響著影像形態學重建后的結果。在常用的結構元素中,圓盤型結構元素對各種地物的處理效果都比較均衡,具有各向同性,不會對圖像特征值造成畸變[17]。結構元素大小m應大于目標區域內部單體地物,同時小于目標區域的最大內切圓半徑,目的是使目標區域內部更為平滑,同時保持其整體的外形輪廓。通過先進行開重建運算再進行閉重建運算的二次重建濾波,可有效平滑圖像和削弱噪聲。

1.2 基于擴展極值變換的形態學標記

經過形態學重建處理的多光譜影像數據,雖然大部分局部噪聲被去除,但仍存在一些對影像梯度修正的準確性造成干擾的噪聲。擴展極值變換[18]是一種形態學閾值算子,是通過設定閾值,限制灰度局部極值點的數量,提取出顯著的灰度極值區域,將大多數無關區域標記為0。一般的研究是在影像分割過程中僅采用擴展極小值變換對影像中的灰度極小值區域進行限制,然后進行標記提取[17,19-20]。但由于高分辨多光譜衛星影像細節豐富,同物異譜和異物同譜等因素,影像中不僅灰度極小值區域會對分割結果造成影響,過多的灰度極大值點和區域也會對分割結果造成一定程度的干擾。因此,本文提出了基于擴展極小值和極大值變換的標記分水嶺方法,以此對形態學重建后的圖像進行重構,從而解決高分辨多光譜數據的過分割問題。

形態學重建濾波處理后的圖像,陸地范圍的像元灰度值低于水體像元的灰度值,則采用擴展極小值變換標記陸地,其公式為

If=Hmin(M|h1)

(5)

式中:If為擴展極小值變換后的圖像,Hmin為形態學擴展極小值變換運算,M為形態學重建后的圖像,h1表示擴展極小值變換運算的灰度閾值。擴展極小值變換后的圖像中陸地區域標記為1,其余部分標記為0,消除陸地部分低于閾值的局部灰度極小值區域,并與已標記為陸地的區域合并。

為去除水體區域中存在的局部噪聲點,本文采用擴展極大值變換的方法,對圖像進行擴展極值變換,其公式為

Ib=Hmax(M|h2)

(6)

式中:Ib為擴展極大值變換后的圖像,Hmax表示形態學的擴展極大值變換運算,h2為擴展極大值變換運算的灰度閾值。擴展極大值變換后的圖像中水體區域標記為1,其余部分標記為0,消除水域部分高于閾值的局部灰度極大值區域,并與已標記為水域部分的區域進行合并。

擴展極小值和極大值變換過程中,h1和h2的設定是擴展極值變換的關鍵,閾值過小則處理后的圖像仍會存在過分割現象,閾值過大會使得最終的結果出現錯誤分割。本文采用基于最大類間方差法[21]設定上述兩個閾值的初值,其公式為

h1=t-Imin

(7)

h2=Imax-t

(8)

式中:t為采用最大類間方差法計算的圖像分割閾值,Imin和Imax分別為全圖像中像元灰度的最小值和最大值。由于高分辨率多光譜數據的差異,h1和h2的值在實際計算中需要根據標記計算的效果再進行細微調整。

本文對擴展極值變換后的圖像進行形態學開、閉運算和腐蝕運算的處理,基于前景和背景標記的結果,采用形態學強制最小值標定的方法修正原始梯度圖像。修正后的梯度圖像f1為[20]

f1=IMmin(f|I)

(9)

式中:IMmin表示形態學強制最小值標定運算,f表示原始梯度圖像,I表示前景和背景標記圖像。f1對應于標記圖像I中為1的點,均被標定為0,其余像元點的灰度值與原始梯度圖像保持不變。修正后的梯度圖像中保留邊緣輪廓信息,其余區域均標記為0,完成局部噪聲的去除。在此基礎上再開展分水嶺變換的處理,得到單像素寬的準確水邊線[22]。

2 實驗與結果分析

2.1 研究區概況及數據源

本文選取南海海域的南薰島和鴻庥島作為2種岸線類型的研究區(圖2)。南薰島是吹沙填海而來的人工島,島嶼面積約為0.18 km2,岸線類型主要為人工岸線。鴻庥島為自然形成的小島嶼,面積約為0.08 km2,外觀呈橢圓形,岸線類型主要為沙質岸線。兩個島嶼海岸線類型特征明顯。

圖2 研究區地理位置示意圖Fig.2 Geographical position of the study area

遙感數據選用GF-2衛星遙感影像,2個島嶼的衛星影像獲取時間分別為2017年5月29日和2017年3月21日。高分二號全色影像空間分辨率為1 m,多光譜影像空間分辨率為4 m。其中全色影像波段為450~900 nm;多光譜影像分為4個波段,分別是450~520 nm(藍波段)、520~590 nm(綠波段)、630~690 nm(紅波段)、770~890 nm(近紅外波段)[23]。本文使用其多光譜影像數據進行實驗。

2.2 實驗結果與分析

2.2.1 數據處理

實驗首先對南薰島原始遙感圖像進行輻射定標、大氣校正等預處理(圖3a),再進行NDWI運算,并建立Sobel梯度圖像(圖3b),圖像邊緣信息得到了加強和突出,但由于存在過多的噪聲點,會出現嚴重的過分割現象(圖3c)。在NDWI運算后進行形態學重建濾波(圖3d),圖像中海陸像元灰度值對比差異顯著,噪聲在一定程度上得到消除,同時邊緣輪廓信息也能得到較好的保留。其次,針對陸地部分的噪聲,在形態學重建后進行擴展極小值變換運算,為保證能得到分割結果,再進行形態學開、閉運算和腐蝕運算來收縮邊緣,得到陸地標記結果(圖3e),圖像中陸地部分的灰度極小值點被消除,但水體部分由于存在過多的灰度極大值點,會對分割結果造成干擾。針對水體部分存在過多的灰度極大值點,采用本文提出的擴展極大值變換運算方法,在形態學重建后進行擴展極大值變換運算,同時收縮邊緣,得到水體標記結果(圖3f),可發現圖像中水體部分的灰度極大值點和區域得到有效的去除,水體部分過分割現象基本消除。結合前景(陸地)、背景(水體)標記,采用形態學強制最小值標定方法對圖3b進行修正,得到修正后梯度圖像(圖3g),并在此基礎上進行分水嶺變換,圖3h為分割結果,中間單像素寬的分割線即為水邊線,疊加在原圖上如圖3i所示。

(a)預處理后圖像

(d)形態學重建圖像

(g)修正后梯度圖像

對比本文方法提取的水邊線和圖像中的水邊線,輪廓封閉,形狀較為規則,對于伸向海洋的碼頭邊緣定位也較準確,兩者基本重合,說明本文所用算法對南薰島的陸地與海水部分能夠較為準確地分割與提取。

同樣,用本文算法對以沙質岸線為主的鴻庥島進行實驗,實驗結果如圖4所示。在對預處理后圖像進行NDWI運算和形態學重建后,圖像上的大部分噪聲點已經消除,但依舊存在部分灰度極值區域對影像梯度修正的準確性造成干擾。采用擴展極小值變換對陸地部分的灰度極小值區域進行限制,同時采用擴展極大值變換對水體部分的灰度極大值區域進行限制,完成了前景和背景標記,圖像中陸地和水體內部的灰度極值區域分別得到有效的去除。然后,采用形態學強制最小值標定方法和分水嶺變換后得到單像素寬的水邊線。從結果中發現,沙質岸線同樣可以得到較為準確的海陸分割和水邊線提取結果,對沙灘能夠進行準確識別,水邊線提取結果與圖像中的水邊線基本吻合。

(a)預處理后圖像

(c)過分割圖像

(e)擴展極小值變換后陸地標記

(g)修正后梯度圖像

(h)分割結果疊加圖像

擴展極值變換運算中,對于h1和h2的設定是變換的關鍵所在。根據公式(7)和(8)的閾值確定方法,南薰島影像的h1和h2值分別為55和60。在上述閾值基礎上,分別設定過小和過大的閾值進行實驗,實驗結果如圖5所示。從結果中發現,當h1和h2均設定過小時(圖5a),圖像中仍會存在過多的灰度極值區域,最終結果會出現過分割現象;當h1設定過小、h2設定過大(圖5b)或h1設定過大、h2設定過小(圖5c)時,會使得圖像中的灰度極值區域被過分消除或合并,最終均會出現錯誤分割的結果;當h1和h2均設定過大時,會使得圖像中的灰度極值區域被完全消除,最終無法得到分割結果,使整幅影像呈現單一灰度值。由此說明擴展極值變換閾值設定得過大或過小均會使得最終結果出現過分割、錯誤分割現象,甚至無法得到分割結果。

在以上實驗過程中,由于部分水陸邊緣光譜信息較復雜,水陸差異對比不顯著,導致分水嶺變換時部分海陸邊界定位不夠準確,對水邊線的提取精度存在一定影響。

2.2.2 精度評價

為定量評價本文方法提取水邊線的精度和可靠性,以目視解譯提取的水邊線作為參考,采用緩沖區分析法[24]開展精度驗證。該方法中,先對參考水邊線以一定的像素寬度建立緩沖區,提取出的水邊線如果落入到該緩沖區內,則認為該段水邊線提取結果與參考水邊線相匹配,其長度記為TP1;如若不在緩沖區內,則認為不相匹配,長度記為FP。對采用本文方法提取出的水邊線也建立相同像素寬度的緩沖區,如果參考水邊線落入到緩沖區內,則認為二者相匹配,記其長度為TP2;如果不在緩沖區內,記其長度為FN?;谏鲜龇治?,建立完整度(Complete)、正確度(Correct)和質量(Quality)這三個評價指標:

Complete=TP2/(TP2+FN)

(10)

Correct=TP1/(TP1+FP)

(11)

(12)

長度相對誤差也常用于評價海岸線提取精度,其計算方法為:(提取的海岸線長度—參考海岸線長度)/參考海岸線長度。該值越低,說明長度誤差越小,精度越高。

通過以上4個評價指標驗證本方法提取水邊線的精度,其結果如表1和表2所示。

表1 南薰島提取結果精度分析Tab.1 Accuracy analysis of Nanxun Dao extraction results

表2 鴻庥島提取結果精度分析Tab.2 Accuracy analysis of Hongxiu Dao extraction results

從上述結果可以發現,南薰島的長度相對誤差為0.57%,鴻庥島的長度相對誤差為-1.09%,說明兩個島嶼水邊線提取結果的長度精度均較高。對于南薰島,當緩沖半徑為0.5個像素時,完整度為92.08%,正確度為91.55%,質量為84.87%,提取效果良好;當緩沖半徑為1個像素時,完整度為96.67%,正確度為96.00%,質量為92.93%,提取的準確性較好,定位精度較高,說明該方法對于人工岸線的提取精度能夠達到1個像素。對于鴻庥島,當緩沖半徑為0.5個像素時,質量僅有69.09%,提取效果較差;當緩沖半徑為1個像素時,正確度達到90%以上,說明提取結果較為準確;當緩沖半徑為1.5個像素時,完整度、正確度和質量均在90%以上,此時提取效果較好,說明該方法提取沙質岸線的精度能達到1.5個像素。

3 結論

針對分水嶺變換方法在高分辨率多光譜衛星影像數據應用中存在同物異譜和異物同譜等因素引起過分割的問題,本文提出了一種基于擴展極值變換標記分水嶺的海島水邊線提取算法,并采用高分二號衛星多光譜影像,在南海海域的南薰島和鴻庥島進行了水邊線提取的方法驗證,在現有的標記分水嶺算法基礎上,增加了擴展極大值變換的影像數據背景標記,再經過強制最小值標定和分水嶺變換后提取海島水邊線信息。實驗中,人工岸線為主的海島水邊線提取精度在1個像素之內高于90%,沙質岸線為主的海島水邊線提取精度在1.5個像素之內高于90%。實驗結果表明:本文所用的改進算法能夠較好抑制過分割現象,對于人工和沙質岸線提取的精度均較高,對于面積較小的島嶼也能準確提取出其水邊線信息。部分區域受自然因素和影像光譜信息影響,使得分水嶺變換后定位不準確,存在水邊線提取結果出現細微偏差的現象。同時,本研究缺少海島的多期觀測數據和潮汐數據,未對其提取的結果進行潮汐改正計算,僅為海島水邊線。

猜你喜歡
極大值邊線分水嶺
海岸水邊線提取方法在GF-2衛星影像中的適應性研究
選 擇
一道抽象函數題的解法思考與改編*
人生有哪些分水嶺
坡角多大,圓柱體在水平面滾得最遠
認識足球(六)
突破矩形上邊線買入法(1)
基于形態學重建和極大值標記的分水嶺分割算法
基于三次樣條插值的小波模極大值去噪算法
對函數極值定義的探討
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合