楊澤穎 張建生
摘 要:本文主要研究了圖像邊緣分割算法,利用MATLAB工具處理圖像在計(jì)算機(jī)上完美重現(xiàn),介紹了5種經(jīng)典邊緣提取算子,并使用MATLAB提取并檢測(cè)一些圖像邊緣,根據(jù)數(shù)值求解幾種算子,分析其優(yōu)缺點(diǎn),旨在為相關(guān)研究提供借鑒。
關(guān)鍵詞:邊緣檢測(cè);Roberts算子;Prewitt算子;LoG算子
Abstract: In this paper, image edge segmentation algorithm was mainly studied. Five classical edge extraction operators were introduced, and some image edges were extracted and detected by using MATLAB. Several operators were solved according to numerical value, and their advantages and disadvantages were analyzed. The purpose of this paper was to provide reference for related research.
Keywords: edge detection; Roberts operator;Prewitt operator; LoG operator
圖像分割技術(shù)起源于20世紀(jì)60年代,是圖像處理、特征提取和人工智能等多個(gè)領(lǐng)域中的研究熱點(diǎn)之一。目前,國(guó)內(nèi)外學(xué)者已經(jīng)提出了上千種圖像分割算法,但截至目前,還沒(méi)有一種適合所有圖像的通用分割算法。因此,相關(guān)單位應(yīng)根據(jù)不同問(wèn)題采取多種算法進(jìn)行同時(shí)分割,并對(duì)比分析分割后的結(jié)果,由此確定適用于目標(biāo)圖像的最優(yōu)分割方法。在已有算法中,邊緣檢測(cè)方法是較為經(jīng)典的算法,原理是通過(guò)識(shí)別圖像中像素梯度較大階躍來(lái)提取邊緣。本文主要研究邊緣檢測(cè)方法中的微分算子和LOG算子,其中,微分算子包含Roberts算子和Prewits算子[1-4]。
1 線(xiàn)段檢測(cè)
首先設(shè)定一個(gè)固定模板,以此為基礎(chǔ)代入圖像像素灰度點(diǎn)(x,y),用圖像選定區(qū)域內(nèi)的任意一個(gè)像素與模板中的系數(shù)乘積之和的數(shù)值來(lái)替代原有像素值。其中,確定選擇區(qū)域的大小為m×n,區(qū)域中的像素?cái)?shù)為m×n個(gè)。由這個(gè)像素區(qū)域組成的矩陣一般就是這個(gè)固定的模板,一般情況下采用的最小模板是3×3,
對(duì)于圖像中的線(xiàn)段,常用的檢測(cè)模板可以有如下描述:這些模板分別對(duì)應(yīng)的線(xiàn)段為水平線(xiàn)段、+45°線(xiàn)段、垂直線(xiàn)段和-45°線(xiàn)段。在MATLAB中,可以利用模板,然后通過(guò)函數(shù)imfilter實(shí)現(xiàn)對(duì)圖像中間斷點(diǎn)和線(xiàn)段檢測(cè)。
2 微分算子
2.1 Roberts算子
利用MATLAB軟件對(duì)Roberts算子進(jìn)行數(shù)值實(shí)現(xiàn),其結(jié)果。
2.2 Prewitt算子
對(duì)于復(fù)雜的圖像,采用Roberts算子不能較好地得到圖像邊緣,需要采用更加復(fù)雜的3×3算子,即Prewitt算子。
Prewitt算子的大小為3×3,這兩個(gè)算子分別代表圖像的水平梯度和垂直梯度。
利用MATLAB軟件對(duì)Prewitt算子進(jìn)行數(shù)值實(shí)現(xiàn),其結(jié)果。
3 LoG算子
高斯拉普拉斯算子(LoG)作為圖像處理中最常用的算子之一,不依賴(lài)圖像邊緣,沒(méi)有將矢量梯度標(biāo)量化,具有旋轉(zhuǎn)不變的性質(zhì),在圖像處理中經(jīng)常被用來(lái)提取圖像邊緣,表達(dá)式如下。
高斯拉普拉斯算子是n維歐幾里得空間中的一個(gè)二階微分算子,數(shù)學(xué)上表現(xiàn)為梯度、散度,因其特性受圖像中的噪聲影響很大。LoG算子是一個(gè)經(jīng)典檢測(cè)算子,原理是通過(guò)拉普拉斯算子對(duì)圖像進(jìn)行梯度檢測(cè),為了規(guī)避梯度算子受噪聲的影響,在邊緣檢測(cè)之前加入了一個(gè)高斯低通預(yù)處理,使圖像平滑去噪之后進(jìn)行梯度檢測(cè),這一方法大大改善了圖像分割受噪聲的影響。這個(gè)方法的特點(diǎn)是邊界定位精度高、抗干擾能力強(qiáng)、連續(xù)性好。利用MATLAB軟件對(duì)LoG算子進(jìn)行數(shù)值實(shí)現(xiàn),其結(jié)果如圖3所示。
4 結(jié)論
從以上效果可以發(fā)現(xiàn),Roberts算子對(duì)圖像進(jìn)行銳化處理時(shí)簡(jiǎn)單且容易實(shí)現(xiàn),垂直和水平兩個(gè)方向的圖像銳化效果比較好,但總的來(lái)說(shuō),提取邊緣較粗,邊緣定位不準(zhǔn)確。而Prewitt算子對(duì)圖像邊緣提取較好,但在處理過(guò)程中損失了一些原圖中的細(xì)節(jié)輪廓,也就是說(shuō),檢測(cè)結(jié)果圖像像素較寬。拉普拉斯算子對(duì)于目標(biāo)圖像的邊緣分割可以達(dá)到很好的處理效果。
參考文獻(xiàn):
[1]閆建偉,蘇小東,趙源,等.基于圖像特征的小麥胚芽鞘識(shí)別[J].浙江農(nóng)業(yè)學(xué)報(bào),2019(31):326-332.
[2]董云峰.基于MATLAB的圖像邊緣檢測(cè)方法的研究[J].大慶師范學(xué)院學(xué)報(bào),2018(38):29-32.