本發(fā)明涉及領(lǐng)域,具體涉及一種sobel與閾值相融合的邊緣檢測方法。
背景技術(shù):
sobel算法,計算機視覺領(lǐng)域的一種重要處理方法,主要用于獲取數(shù)字圖像的一階梯度。以將要處理像素為中心,對其的鄰域作為進行灰度分析,實現(xiàn)了對圖像邊緣的提取,并且具有所得的邊緣光滑、連續(xù)的優(yōu)點。soble算子的缺點是處理速度慢,難以滿足快速行駛的智能車系統(tǒng)。閾值分割,特別是經(jīng)過各種改進后的閾值分割在理想的直線賽道上可以得到很好的提取效果,但閾值分割在各種復(fù)雜賽道,像十字交叉路口、直角彎、回旋彎等賽道類型的處理中,往往會丟失賽道信息,造成賽道判決延時或出錯。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種sobel與閾值相融合的邊緣檢測方法。
sobel與閾值相融合的邊緣檢測方法,包括以下步驟:
s1:在圖像的開始時用閾值分割,當(dāng)在某行閾值找不到分割值時,如果連續(xù)三行都找不到分割點,則切換到sobel分割;
s2:然后再對sobel算子提取的邊緣進行判決,對邊緣求導(dǎo),當(dāng)其斜率大于一定值,認為已可以用閾值分割了,則切換回閾值分割,完整提取出道路邊緣。
進一步的,閾值分割的具體步驟如下:
1)設(shè)f(x,y)為圖像灰度函數(shù),g(x,y)為黑白像素點判定函數(shù),則:
設(shè)定一個閾值t,用t將黑白跑道圖像的灰度值分成兩部分:大于或等于t的像素標(biāo)記為白色,小于t的像素標(biāo)記為黑色;
2)融入濾波,則有:
3)設(shè)h(x,y)為邊緣函數(shù),并且h(x,y)為1時代表左邊緣,為-1時代表右邊緣,則:
運用上式可得到提取出的道路邊緣。
本發(fā)明的有益效果是:
本發(fā)明提出的sobel算子與閾值分割相結(jié)合的邊緣提取算法,融合了前兩個算法了優(yōu)點,彌補了各自的缺點,其不但處理時間快,而且能夠準(zhǔn)確、完整地提取出道路邊緣,為速度控制方面提供了準(zhǔn)確的依據(jù),在智能車的運用上有著極大的優(yōu)勢。
具體實施方式
以下具體實施例對本發(fā)明作進一步闡述,但不作為對本發(fā)明的限定。
sobel與閾值相融合的邊緣檢測方法,包括以下步驟:
s1:在圖像的開始時用閾值分割,當(dāng)在某行閾值找不到分割值時,如果連續(xù)三行都找不到分割點,則切換到sobel分割;
s2:然后再對sobel算子提取的邊緣進行判決,對邊緣求導(dǎo),當(dāng)其斜率大于一定值,認為已可以用閾值分割了,則切換回閾值分割,完整提取出道路邊緣。
閾值分割的具體步驟如下:
1)設(shè)f(x,y)為圖像灰度函數(shù),g(x,y)為黑白像素點判定函數(shù),則:
設(shè)定一個閾值t,用t將黑白跑道圖像的灰度值分成兩部分:大于或等于t的像素標(biāo)記為白色,小于t的像素標(biāo)記為黑色;
2)融入濾波,則有:
3)設(shè)h(x,y)為邊緣函數(shù),并且h(x,y)為1時代表左邊緣,為-1時代表右邊緣,則:
運用上式可得到提取出的道路邊緣。