国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

深入淺出各種邊緣檢測(cè)算子及其推導(dǎo)

共 16263字,需瀏覽 33分鐘

 ·

2021-08-19 17:31

點(diǎn)擊下方卡片,關(guān)注“新機(jī)器視覺”公眾號(hào)

視覺/圖像重磅干貨,第一時(shí)間送達(dá)

作者丨Rustle@知乎
來源丨h(huán)ttps://zhuanlan.zhihu.com/p/59640437
編輯丨極市平臺(tái)

導(dǎo)讀

 

本文系統(tǒng)的講解了邊緣檢測(cè)算法的相關(guān)概念,并輔以大量的圖與公式幫助大家深入理解各種邊緣檢測(cè)算子。 

寫在前面:

本文篇幅較長(zhǎng),用了大量圖與公式幫助大家深入理解各種邊緣檢測(cè)算子,希望大家能看完哈,測(cè)試編譯器為Matlab,作為入門計(jì)算機(jī)視覺(Computer vision)領(lǐng)域來說,Matlab是一款非常友好且簡(jiǎn)單的工具,其中自帶各種先進(jìn)的庫函數(shù),實(shí)現(xiàn)起來非??焖?,偏向于實(shí)驗(yàn)性質(zhì)的應(yīng)用。好了話不多說,來和筆者一起看一下今天的主題-邊緣檢測(cè)。

一.前言

首先我們先來簡(jiǎn)單了解一下什么是數(shù)字圖像處理(Digital Image Processing),先看一下數(shù)字圖像主要的兩個(gè)應(yīng)用領(lǐng)域:

1.改善圖示信息以便人們解釋;

2.為存儲(chǔ)、傳輸和表示而對(duì)圖像數(shù)據(jù)進(jìn)行處理,以便于機(jī)器自動(dòng)理解

我們可以簡(jiǎn)單理解為就將一幅原始圖像,使用計(jì)算機(jī)處理為更為我們所能理解或所需要的形式,如圖1-1所示,為基于邊緣檢測(cè)的免疫細(xì)胞圖像自動(dòng)分割過程示意圖

圖 1-1 克隆細(xì)胞圖像自動(dòng)分割過程示意圖

讓我們?cè)倏匆粋€(gè)例子,如圖1-2 ,為經(jīng)典的車牌檢測(cè)算法,將原始圖像進(jìn)行灰度圖轉(zhuǎn)換、邊緣檢測(cè)、形態(tài)學(xué)腐蝕膨脹等操作,得到車牌區(qū)域,隨后將車牌區(qū)域進(jìn)行切割(這個(gè)是筆者剛?cè)腴T時(shí)做的小demo,還沒有用到深度學(xué)習(xí)模型,用的是knn,因此識(shí)別結(jié)果很差,各位看官會(huì)心一笑就好了哈)

圖2 -2 車牌檢測(cè)

OK,在我們大致了解了數(shù)字圖像處理之后,接下來介紹數(shù)字圖像處理一些基本的算法。

二.數(shù)字圖像處理基礎(chǔ)知識(shí)與算法

接下來先簡(jiǎn)單介紹一下一些學(xué)習(xí)數(shù)字圖像處理的基礎(chǔ)知識(shí)與算法

1).數(shù)字圖像

數(shù)字圖像指的是現(xiàn)在的圖像都是以二維數(shù)字表示,每個(gè)像素的灰度值均由一個(gè)數(shù)字表示,范圍為0-255(2^8)

2).二值圖像、灰度圖像、彩色圖像

二值圖像(Binary Image): 圖像中每個(gè)像素的灰度值僅可取0或1,即不是取黑,就是取白,二值圖像可理解為黑白圖像

灰度圖像(Gray Scale Image): 圖像中每個(gè)像素可以由0-255的灰度值表示,具體表現(xiàn)為從全黑到全白中間有255個(gè)介于中間的灰色值可以取

彩色圖像(Color Image): 每幅圖像是由三幅灰度圖像組合而成,依次表示紅綠藍(lán)三通道的灰度值,即我們熟知的RGB,此時(shí)彩色圖像要視為三維的[height,width, 3]

下面用一張圖來感受一下灰度圖與彩色圖像之間的聯(lián)系與差別

圖2 -1 RGB圖像的分解

其中還有一個(gè)很重要的公式,即彩色圖像轉(zhuǎn)為灰度圖的計(jì)算公式

 G

Gray表示灰度圖像,RGB則表示彩色圖像的紅(red)、綠(green)、藍(lán)(blue)三通道灰度值

3).鄰接性、連通性

4鄰域: 假設(shè)有一點(diǎn)像素p坐標(biāo)為(x, y),則它的4領(lǐng)域是(x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1)

D鄰域: 假設(shè)有一點(diǎn)像素p坐標(biāo)為(x, y), 則它的D領(lǐng)域是(x + 1, y + 1), ( x + 1, y - 1), (x - 1, y + 1)

(x - 1, y - 1)

8鄰域: 將4領(lǐng)域與D領(lǐng)域的集合取并集,即表示為8鄰域

圖2 - 2 4鄰域(左)、 D鄰域(中)、 8鄰域(右)

4連通: 對(duì)于在像素點(diǎn)p的4鄰域內(nèi)的像素均與像素點(diǎn)p形成4連通

8連通: 對(duì)于在像素點(diǎn)p的8鄰域內(nèi)的像素均與像素點(diǎn)p形成8連通

4).濾波

濾波的目的主要兩個(gè):

1.通過濾波來提取圖像特征,簡(jiǎn)化圖像所帶的信息作為后續(xù)其它的圖像處理

2.為適應(yīng)圖像處理的需求,通過濾波消除圖像數(shù)字化時(shí)所混入的噪聲

其中第一點(diǎn)就是邊緣檢測(cè)中所使用的基本思想,即簡(jiǎn)化圖像信息,使用邊緣線代表圖像所攜帶信息

濾波可理解為濾波器(通常為3*3、5*5矩陣)在圖像上進(jìn)行從上到下,從左到右的遍歷,計(jì)算濾波器與對(duì)應(yīng)像素的值并根據(jù)濾波目的進(jìn)行數(shù)值計(jì)算返回值到當(dāng)前像素點(diǎn),如圖 2-3所示,藍(lán)色塊表示濾波器,對(duì)圖像進(jìn)行點(diǎn)積運(yùn)算并賦值到圖像

具體公式表示為:

(其中   表示當(dāng)前像素點(diǎn),   表示當(dāng)前像素與濾波器對(duì)應(yīng)值相乘的值,n為濾波器大小,舉例來說如若此濾波器值全為1,則此公式計(jì)算的是當(dāng)前像素點(diǎn)的8連通像素點(diǎn)的平均值,因此濾波完后的圖像應(yīng)表現(xiàn)為模糊的效果,模糊程度取決于濾波器的大小,濾波器大小(size)越大,模糊效果越明顯)

三.邊緣檢測(cè)(Sobel、Prewitt、Roberts、Canny、Marr-Hildreth)

1.基本邊緣檢測(cè)算子

在介紹完濾波的知識(shí)后,學(xué)習(xí)基本邊緣檢測(cè)算法是一件很輕松的事情,因?yàn)檫吘墮z測(cè)本質(zhì)上就是一種濾波算法,區(qū)別在于濾波器的選擇,濾波的規(guī)則是完全一致的

為了更好理解邊緣檢測(cè)算子,我們引入梯度(gradient) 這一概念,梯度是人工智能(artificial intelligence) 非常重要的一個(gè)概念,遍布機(jī)器學(xué)習(xí)、深度學(xué)習(xí)領(lǐng)域,學(xué)過微積分的同學(xué)應(yīng)該知道一維函數(shù)的一階微分基本定義為:

而我們剛才也提到了,圖像的濾波一般是基于灰度圖進(jìn)行的,因此圖像此時(shí)是二維的,因此我們?cè)诳匆幌露S函數(shù)的微分,即偏微分方程:

由上面的公式我們可以看到,圖像梯度即當(dāng)前所在像素點(diǎn)對(duì)于X軸、Y軸的偏導(dǎo)數(shù),所以梯度在圖像處理領(lǐng)域我們可以也理解為像素灰度值變化的速度,下面我們舉一個(gè)簡(jiǎn)單的例子:

圖 3-1

圖中我們可以看到,100與90之間相差的灰度值為10,即當(dāng)前像素點(diǎn)在X軸方向上的梯度為10,而其它點(diǎn)均為90,則求導(dǎo)后發(fā)現(xiàn)梯度全為0,因此我們可以發(fā)現(xiàn)在數(shù)字圖像處理,因其像素性質(zhì)的特殊性,微積分在圖像處理表現(xiàn)的形式為計(jì)算當(dāng)前像素點(diǎn)沿偏微分方向的差值,所以實(shí)際的應(yīng)用是不需要用到求導(dǎo)的,只需進(jìn)行簡(jiǎn)單的加減運(yùn)算

而另一個(gè)概念梯度的模則表示f(x, y),在其最大變化率方向上的單位距離所增加的量,即:

在了解完梯度的概念之后呢,下面我們先介紹一下幾種基本邊緣檢測(cè)濾波器: Sobel、Prewitt、Roberts算子

圖 3-2 Roberts算子
圖 3-2 Prewitt算子
圖 3-3 Sobel算子

我們以Sobel為例,其中   分別表示對(duì)于X軸、Y軸的邊緣檢測(cè)算子,從   算子結(jié)構(gòu)可以很清楚發(fā)現(xiàn),這個(gè)濾波器是計(jì)算當(dāng)前像素點(diǎn)右邊與左邊8連通像素灰度值的差值,我們先通過一維的概念來理解一下:

如現(xiàn)在有一個(gè)一維數(shù)組長(zhǎng)度為10,值為:

[ 8, 6, 2, 4, 9, 1, 3, 5, 10, 6 ]

此時(shí)我們的一維邊緣檢測(cè)算子則表現(xiàn)為[ -1, 0, 1 ],現(xiàn)在我們把邊緣檢測(cè)算子放在數(shù)組上面進(jìn)行點(diǎn)積(即對(duì)應(yīng)點(diǎn)相乘之后的和),得到結(jié)果為:

[ 6, -6, -2, 7, -3, -6, 4, 7, 1, -10]

可以發(fā)現(xiàn)得到的值出現(xiàn)了負(fù)數(shù),但我們之前的定義則聲明了像素灰度值定義域?yàn)?-255范圍內(nèi),因此這里一般的操作為將負(fù)數(shù)截?cái)嗟?-255以內(nèi)或者直接取絕對(duì)值,因此現(xiàn)在我們得到的是

[ 6, 6, 2, 7, 3, 6, 4, 7, 1, 10]

其中數(shù)字的大小則表示了當(dāng)前像素點(diǎn)梯度的模大小,即灰度變化的速度有多大,值越大,我們一定程度上就可以確信當(dāng)前點(diǎn)為我們所要找的邊緣點(diǎn),通過一維的例子我們可以更好理解二維的邊緣檢測(cè)思想,即沿著X軸、Y軸進(jìn)行兩次濾波操作,得到的結(jié)果進(jìn)行平方求和加根號(hào)的操作得出當(dāng)前像素點(diǎn)的圖像梯度,我們來通過一張圖理解一下這個(gè)過程:

圖 3-4 原圖像、沿X軸梯度圖像、沿Y軸梯度圖像、梯度圖像的可視化

圖中(a)為原始的灰度圖像,(b)和(c)為使用圖3-3中Sobel算子的   兩種形式分別對(duì)原始圖像進(jìn)行的濾波結(jié)果,即表示為分別沿X、Y軸的梯度圖,最后將兩個(gè)圖融合在一起則得到了我們所需的梯度圖像(d),在給大家一張圖來幫助理解Sobel算法

現(xiàn)在我們已經(jīng)大致了解了邊緣檢測(cè)的基本思想了,看著圖 3-4(d)是不是覺得它挺好看的呢,但是好看不一定說明它就是我們所需要的邊緣圖,直接用基本的邊緣算子如Sobel求得的邊緣圖存在很多問題,如噪聲污染沒有被排除、邊緣線太過于粗寬等,因此我們接下來要介紹兩個(gè)先進(jìn)的邊緣檢測(cè)算子:Canny算子和Marr-Hildreth算子

2.較為先進(jìn)的邊緣檢測(cè)算子

1).Canny算子

Canny算子是澳洲計(jì)算機(jī)科學(xué)家約翰·坎尼(John F. Canny)于1986年開發(fā)出來的一個(gè)多級(jí)

邊緣檢測(cè)算法,其目標(biāo)是找到一個(gè)最優(yōu)的邊緣,其最優(yōu)邊緣的定義是:

1.好的檢測(cè) --算法能夠盡可能多地標(biāo)示出圖像中的實(shí)際邊緣

2.好的定位 --標(biāo)識(shí)出的邊緣要與實(shí)際圖像中的實(shí)際邊緣盡可能接近

3.最小響應(yīng) --圖像中的邊緣只能標(biāo)識(shí)一次,并且可能存在的圖像噪聲不應(yīng)該標(biāo)識(shí)為邊緣

所以接下來我們來介紹一下目前流行的Canny算法的具體步驟

(1).高斯(Gaussian)濾波

高斯濾波目前是最為流行的去噪濾波算法,高斯與我們學(xué)的概率論中正態(tài)分布中正態(tài)一詞指的是同一個(gè)意思,其原理為根據(jù)待濾波的像素點(diǎn)及其鄰域點(diǎn)的灰度值按照高斯公式生成的參數(shù)規(guī)則進(jìn)行加權(quán)平均,這樣可以有效濾去理想圖像中疊加的高頻噪聲(noise)

二維高斯公式為:

常見的高斯濾波器有:

圖 3-5 常見的高斯濾波器

其實(shí)高斯濾波器很像一個(gè)金字塔結(jié)構(gòu),其濾波器的值大小我們可以理解為權(quán)重(weight),值越大對(duì)應(yīng)的像素點(diǎn)權(quán)重越大,分量也就越大,因此從高斯濾波器我們可以看出對(duì)應(yīng)當(dāng)前像素點(diǎn),距離越遠(yuǎn)權(quán)重越小,對(duì)灰度值的貢獻(xiàn)也就越小

讓我們舉個(gè)例子來理解一下高斯濾波,如圖3-5中左邊的高斯濾波器,其中心點(diǎn)4我們可以把它看成是'主人公',其周圍的點(diǎn)看成是'鄰居',噪聲我們把它看成是'壞人',現(xiàn)在我們假設(shè)這9個(gè)人里面,有一個(gè)人是'壞人',我們也知道壞人是肯定會(huì)說自己是好人的,但要是我們有投票機(jī)制決定一個(gè)人是否為'壞人'呢,其中權(quán)重(weight)則對(duì)應(yīng)每個(gè)人說話的分量,投票機(jī)制就為我們所說的加權(quán)平均策略,現(xiàn)在我們可以很直觀地發(fā)現(xiàn),其實(shí)高斯濾波就是一個(gè)會(huì)考慮其周圍像素點(diǎn)的濾波器,即使當(dāng)前點(diǎn)位為噪聲點(diǎn),高斯濾波器也會(huì)通過周圍點(diǎn)的灰度值來制約噪聲的影響,生成高斯濾波器與濾波的代碼如下:

sigma=1;               %高斯標(biāo)準(zhǔn)差

% 根據(jù)高斯標(biāo)準(zhǔn)差計(jì)算濾波器長(zhǎng)度
filterExtent = ceil(4*sigma);
x = -filterExtent:filterExtent;

% 生成一維高斯核
c = 1/(sqrt(2*pi)*sigma);
gaussKernel = c * exp(-(x.^2)/(2*sigma^2));

% 標(biāo)準(zhǔn)化
gaussKernel = gaussKernel/sum(gaussKernel);

% 對(duì)圖像進(jìn)行高斯濾波平滑
aSmooth=imfilter(a,gaussKernel,'conv','replicate'); % 沿著X軸卷積
aSmooth=imfilter(aSmooth,gaussKernel','conv','replicate'); % 沿著Y軸卷積

(其中g(shù)aussKernel'表示對(duì)gaussKernel進(jìn)行轉(zhuǎn)置)

(2).計(jì)算梯度圖像與角度圖像

計(jì)算梯度圖像我們剛才基本也有理解了一下,無非就是用各種邊緣檢測(cè)算子進(jìn)行梯度的檢測(cè),但Canny中使用的梯度檢測(cè)算子有點(diǎn)高級(jí),是使用高斯濾波器進(jìn)行梯度計(jì)算得到的濾波器,得到的結(jié)果也類似于Sobel算子,即距離中心點(diǎn)越近的像素點(diǎn)權(quán)重越大,代碼如下:

% 數(shù)值梯度函數(shù)(Gaussian核的生成1-D導(dǎo)數(shù))
derivGaussKernel = gradient(gaussKernel);

% 標(biāo)準(zhǔn)化
negVals = derivGaussKernel < 0;
posVals = derivGaussKernel > 0;
derivGaussKernel(posVals) = derivGaussKernel(posVals)/sum(derivGaussKernel(posVals));
derivGaussKernel(negVals) = derivGaussKernel(negVals)/abs(sum(derivGaussKernel(negVals)));

% 計(jì)算梯度
dx = imfilter(aSmooth, derivGaussKernel, 'conv','replicate');
dy = imfilter(aSmooth, derivGaussKernel', 'conv','replicate');


mag = hypot(dx,dy);
magmax = max(mag(:));
if magmax>0
magGrad = mag / magmax; % 梯度標(biāo)準(zhǔn)化
end

角度圖像的計(jì)算則較為簡(jiǎn)單,其作用為非極大值抑制的方向提供指導(dǎo),公式如下:

(3).對(duì)梯度圖像進(jìn)行非極大值抑制

從上一步得到的梯度圖像存在邊緣粗寬、弱邊緣干擾等眾多問題,現(xiàn)在我們可以使用非極大值抑制來尋找像素點(diǎn)局部最大值,將非極大值所對(duì)應(yīng)的灰度值置0,這樣可以剔除一大部分非邊緣的像素點(diǎn)

如圖 3-6所示,C表示為當(dāng)前非極大值抑制的點(diǎn),g1-4為它的8連通鄰域點(diǎn),圖中藍(lán)色線段表示上一步計(jì)算得到的角度圖像C點(diǎn)的值,即梯度方向,第一步先判斷C灰度值在8值鄰域內(nèi)是否最大,如是則繼續(xù)檢查圖中梯度方向交點(diǎn)dTmp1,dTmp2值是否大于C,如C點(diǎn)大于dTmp1,dTmp2點(diǎn)的灰度值,則認(rèn)定C點(diǎn)為極大值點(diǎn),置為1,因此最后生成的圖像應(yīng)為一副二值圖像,邊緣理想狀態(tài)下都為單像素邊緣

圖 3-6 非極大值抑制

(其中需要注意的是梯度方向交點(diǎn)并不一定落在8領(lǐng)域所在8個(gè)點(diǎn)的位置,因此dTmp1和dTmp2實(shí)際應(yīng)用中是使用相鄰兩個(gè)點(diǎn)的雙線性插值所形成的灰度值)

最后在上一張圖幫助大家理解,如圖3-7所示,其中梯度方向均為垂直向上,經(jīng)過非極大值抑制后取梯度方向上最大值為邊緣點(diǎn),形成細(xì)且準(zhǔn)確的單像素邊緣

圖 3-7

(4).使用雙閾值進(jìn)行邊緣連接

經(jīng)過以上三步之后得到的邊緣質(zhì)量已經(jīng)很高了,但還是存在很多偽邊緣,因此Canny算法中所采用的算法為雙閾值法,具體思路為選取兩個(gè)閾值,將小于低閾值的點(diǎn)認(rèn)為是假邊緣置0,將大于高閾值的點(diǎn)認(rèn)為是強(qiáng)邊緣置1,介于中間的像素點(diǎn)需進(jìn)行進(jìn)一步的檢查

根據(jù)高閾值圖像中把邊緣鏈接成輪廓,當(dāng)?shù)竭_(dá)輪廓的端點(diǎn)時(shí),該算法會(huì)在斷點(diǎn)的8鄰域點(diǎn)中尋找滿足低閾值的點(diǎn),再根據(jù)此點(diǎn)收集新的邊緣,直到整個(gè)圖像閉合,具體代碼為:

function nedge=connect1(nedge,y,x,low,high,magGrad)       %種子定位后的連通分析
neighbour=[-1 -1;-1 0;-1 1;0 -1;0 1;1 -1;1 0;1 1]; %八連通搜尋
[m n]=size(nedge);

for k=1:8
yy=fix(y+neighbour(k,1));
xx=fix(x+neighbour(k,2));


if yy>=1 &&yy<=m &&xx>=1 && xx<=n
if magGrad(yy,xx)>=low & nedge(yy,xx)~=255 & magGrad(yy,xx)<high
nedge(yy,xx)=255;
%disp('check check');
%nedge=connect1(nedge,yy,xx,low,high,magGrad);
end
end
end
end

但由于尋找弱邊緣點(diǎn)的計(jì)算代價(jià)過大,因?yàn)槭褂玫氖沁f歸思維,且所找尋到的弱邊緣點(diǎn)為數(shù)不多,因此實(shí)際應(yīng)用中常常舍去這一步驟,取而代之的是基于形態(tài)學(xué)的邊緣細(xì)化操作,具體思想我們以后還會(huì)提到,具體代碼為:

H = bwmorph(H, 'thin', 1);

至此,我們已經(jīng)深度理解了Canny算法的思想與實(shí)現(xiàn)手段,實(shí)際應(yīng)用中Canny一般是邊緣檢測(cè)的首選項(xiàng),其算法思想也非常值得我們學(xué)習(xí),接下來我們?cè)诤?jiǎn)單介紹基于二階導(dǎo)數(shù)法的Marr-Hildreth邊緣檢測(cè)算子

1).Marr-Hildreth算子

在學(xué)習(xí)Marr-Hildreth算子之前我們先來理解一下為什么要用二階導(dǎo)數(shù)法

如圖 3-8所示,左邊表示的是一副灰度圖像,從左到右從黑色(0)慢慢變?yōu)榘咨?255),現(xiàn)在我們來看它的水平灰度剖面,灰度值從小到大平穩(wěn)上升,其一階導(dǎo)數(shù)表示為在上升區(qū)域?yàn)椴蛔兊闹担渲械玫降男畔⑹菆D像灰度值是平穩(wěn)過渡的,即梯度值相等,接下來在將其求二次導(dǎo)數(shù),得到的圖像為在開始過渡的起點(diǎn)為正數(shù),其值為一階導(dǎo)數(shù)在此點(diǎn)的梯度值,結(jié)束點(diǎn)也和起點(diǎn)一樣,現(xiàn)在重點(diǎn)來了,我們將這兩點(diǎn)連起來得到一個(gè)與X軸的交叉點(diǎn),這一點(diǎn)就是我們所認(rèn)為的邊緣點(diǎn),這就是二階導(dǎo)數(shù)應(yīng)用在邊緣檢測(cè)領(lǐng)域的奇妙之處(第一次接觸的時(shí)候覺得巨神奇)

在看一下marr和hildreth的證明結(jié)論

1.灰度變化與圖像尺寸無關(guān),因此他們的檢測(cè)要求使用不同尺寸的算子

2.灰度的突然變換會(huì)在一階導(dǎo)數(shù)中引起波峰或波谷,在二階導(dǎo)數(shù)中等效引起零交叉

圖 3-8 零交叉原理

學(xué)習(xí)了基于二階導(dǎo)數(shù)的馬爾哈希算法原理之后,我們來看一下它的思路:

(1).高斯濾波

對(duì)你沒看錯(cuò),還是高斯濾波,基本所有邊緣檢測(cè)算法前面都會(huì)加一個(gè)高斯濾波來去除高頻噪聲,所以這里不在多說了,大家往前回顧一下就好了

(2).計(jì)算拉普拉斯(Laplacian)二階導(dǎo)

Marr-Hildreth證明,最滿足圖像處理需求的算子是濾波器拉普拉斯高斯(Log)算子,具體原理我們不在多做闡述,這里我們來看一下它的公式:

由其生成的拉普拉斯濾波器也被稱為墨西哥草帽算子,因?yàn)槠渲虚g一般為較大的正數(shù),8鄰域連通點(diǎn)為較小的負(fù)數(shù)值,常用的濾波器如圖 3-9所示:

圖 3-9 拉普拉斯濾波器

之后就是使用拉普拉斯濾波器進(jìn)行圖像的濾波操作,得到待計(jì)算圖像

(3).計(jì)算零交叉(Zero crossing)

零交叉的實(shí)現(xiàn)較為簡(jiǎn)單,由于零交叉點(diǎn)意味著至少兩個(gè)相鄰的像素點(diǎn)的像素值異號(hào),一共有四種需要檢測(cè)的情況:左右,上下,兩個(gè)對(duì)角,其中如果濾波后的圖像g(x, y)的任意像素p處的四種情況其中一組的差值的絕對(duì)值超過了設(shè)定的閾值,則我們可以稱p為一個(gè)零交叉像素,示例如下:

圖 3-10

此為Marr-Hildreth其中一小部分,檢測(cè)[ - +]這一情況是否滿足,其中thresh為提到的閾值

到這里我們就學(xué)習(xí)了兩種最為流行且經(jīng)典的先進(jìn)邊緣檢測(cè)算法與思想,接下來說的是一些經(jīng)驗(yàn)與算法的選擇參考

四.補(bǔ)充

1.濾波器的大小應(yīng)該是奇數(shù),這樣才有一個(gè)中心點(diǎn)可進(jìn)行賦值操作,常見的濾波器卷積核(Conv kernel)有3*3、5*5等,因此也有了半徑的概念,例如5*5的卷積核的半徑為2

2.濾波器中所有元素之和應(yīng)為0,這一限制條件是保證濾波前后圖像總體灰度值不變

3.Roberts算子、Sobel算子、Prewitt算子運(yùn)算速率高,對(duì)噪聲也有一定抑制作用,但檢測(cè)出的邊緣質(zhì)量不高,如邊緣較粗、定位不準(zhǔn)、間斷點(diǎn)多

4.Canny算子不容易受噪聲干擾,得到的邊緣精細(xì)且準(zhǔn)確,缺點(diǎn)就是運(yùn)算代價(jià)較高,運(yùn)行于實(shí)時(shí)圖像處理較困難,適用于高精度要求的應(yīng)用

5.Marr-Hildreth算子邊緣檢測(cè)效果相對(duì)較優(yōu),但對(duì)于噪聲比較敏感(因其二階運(yùn)算的性質(zhì))

五.總結(jié)

總體來說,邊緣檢測(cè)算法應(yīng)用面非常廣,遍及很多領(lǐng)域,是入門計(jì)算機(jī)視覺(Computer vision) 學(xué)習(xí)一個(gè)非常好的途徑,其中很多思想和原理的東西至今對(duì)筆者也有印象,所以筆者第一篇文章就想著從這個(gè)開始寫,還有就是文章有些地方是筆者自己的一些理解和見解,如有錯(cuò)誤的地方希望大家?guī)兔χ赋鰜砉?,以后還會(huì)繼續(xù)寫一些關(guān)于機(jī)器學(xué)習(xí)(Machine learning)深度學(xué)習(xí)(Deep learning)、人臉識(shí)別(Face recognition) 的文章,最后附上Canny邊緣檢測(cè)算法完整的Matlab代碼實(shí)現(xiàn)(當(dāng)然也可以調(diào)用edge函數(shù),但是學(xué)習(xí)的話最好自己從底層實(shí)現(xiàn)一遍嘛是吧)

I=imread('cameraman.tif');
%I=rgb2gray(I);
figure(1);subplot(121);imshow(I);xlabel('原圖像');
[m n]=size(I);
a=double(I);
sigma=1; %高斯標(biāo)準(zhǔn)差
%highThresh=0.0625; %上閾值
%lowThresh=0.0250 ; %下閾值


%=======================高斯濾波&梯度計(jì)算=======================

%%%%%%%%%%%%%%%%%%%%%%%%%Old%%%%%%%%%%%%%%%%%%%%%%%%%%%
%pw = 1:30;
%ssq = sigma^2;
%width = find(exp(-(pw.*pw)/(2*ssq))>0.0001,1,'last');
%if isempty(width)
% width = 1;
%end

%t = (-width:width);
%gauss = exp(-(t.*t)/(2*ssq))/(2*pi*ssq); % 一維高斯濾波器


%[x,y]=meshgrid(-width:width,-width:width);
%gauss2=-x.*exp(-(x.*x+y.*y)/(2*ssq))/(pi*ssq); %二維高斯濾波器

%對(duì)圖像進(jìn)行高斯濾波平滑
%aSmooth=imfilter(a,gauss,'conv','replicate'); % 沿著X軸卷積
%aSmooth=imfilter(aSmooth,gauss','conv','replicate'); % 沿著Y軸卷積

%使用二維高斯對(duì)圖像進(jìn)行卷積
%dx = imfilter(aSmooth, gauss2, 'conv','replicate');
%dy = imfilter(aSmooth, gauss2', 'conv','replicate');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% 根據(jù)高斯標(biāo)準(zhǔn)差計(jì)算濾波器長(zhǎng)度
filterExtent = ceil(4*sigma);
x = -filterExtent:filterExtent;

% 生成一維高斯核
c = 1/(sqrt(2*pi)*sigma);
gaussKernel = c * exp(-(x.^2)/(2*sigma^2));

% 標(biāo)準(zhǔn)化
gaussKernel = gaussKernel/sum(gaussKernel);

% 數(shù)值梯度函數(shù)(Gaussian核的生成1-D導(dǎo)數(shù))
derivGaussKernel = gradient(gaussKernel);

% 標(biāo)準(zhǔn)化
negVals = derivGaussKernel < 0;
posVals = derivGaussKernel > 0;
derivGaussKernel(posVals) = derivGaussKernel(posVals)/sum(derivGaussKernel(posVals));
derivGaussKernel(negVals) = derivGaussKernel(negVals)/abs(sum(derivGaussKernel(negVals)));


% 對(duì)圖像進(jìn)行高斯濾波平滑
aSmooth=imfilter(a,gaussKernel,'conv','replicate'); % 沿著X軸卷積
aSmooth=imfilter(aSmooth,gaussKernel','conv','replicate'); % 沿著Y軸卷積
%hv=fspecial('sobel');

% 計(jì)算梯度
dx = imfilter(aSmooth, derivGaussKernel, 'conv','replicate');
dy = imfilter(aSmooth, derivGaussKernel', 'conv','replicate');


mag = hypot(dx,dy);
magmax = max(mag(:));
if magmax>0
magGrad = mag / magmax; % 梯度標(biāo)準(zhǔn)化
end

% 閾值選擇
%PercentOfPixelsNotEdges = 0.7;
counts=imhist(magGrad, 64);
highThresh = find(cumsum(counts) > 0.7*m*n, 1 ,'first' ) / 64;
lowThresh = 0.4*highThresh;

%figure(8);imshow(magGrad);
%%========================高斯濾波========================================
%w=fspecial('gaussian',[5 5]);
%img=imfilter(img,w,'replicate');
%figure;
%imshow(uint8(img))

%%===================sobel邊緣檢測(cè)=======================================
%hv=fspecial('sobel');
%dx=imfilter(img,hv,'replicate'); %求橫邊緣
%hh=hv';
%dy=imfilter(img,hh,'replicate'); %求豎邊緣
%img=sqrt(dx.^2+dy.^2);


% magmax = max(img(:));% (閾值選擇歸一化)
% if magmax > 0
% magGrad = img / magmax;
% end
%figure;
%imshow(uint8(img));

I = thinAndThreshold(dx, dy, magGrad, lowThresh, highThresh);


%disp(lowThresh);
subplot(122);imshow(I);xlabel('canny邊緣檢測(cè)');
disp("高閾值TL: "+highThresh);
disp("低閾值TH: "+lowThresh);


%========================非極大值抑制和邊緣連接=======================================
function H = thinAndThreshold(dx, dy, magGrad, lowThresh, highThresh)

E = cannyFindLocalMaxima(dx,dy,magGrad,lowThresh); %非極大值抑制

if ~isempty(E)
[rstrong,cstrong] = find(magGrad>highThresh & E);

if ~isempty(rstrong)
H = bwselect(E, cstrong, rstrong, 8); % 選定強(qiáng)邊緣8連通目標(biāo)
% figure(2);imshow(H);

% set(0,'RecursionLimit',1000); %弱邊緣連通(無太大作用,且運(yùn)算時(shí)間過長(zhǎng))
% [xstrong ystrong]=find(magGrad>highThresh & E);
% for i=1:numel(xstrong);
% H = connect1(H,xstrong(i),ystrong(i),lowThresh,highThresh,magGrad);
% end
% figure(3);imshow(H);

H = bwmorph(H, 'thin', 1); % 邊緣細(xì)化
else
H = false(size(E));
end
else
H = false(size(E));
end
end

%========================弱邊緣連接=======================================

function nedge=connect1(nedge,y,x,low,high,magGrad) %種子定位后的連通分析
neighbour=[-1 -1;-1 0;-1 1;0 -1;0 1;1 -1;1 0;1 1]; %八連通搜尋
[m n]=size(nedge);

for k=1:8
yy=fix(y+neighbour(k,1));
xx=fix(x+neighbour(k,2));


if yy>=1 &&yy<=m &&xx>=1 && xx<=n
if magGrad(yy,xx)>=low & nedge(yy,xx)~=255 & magGrad(yy,xx)<high
nedge(yy,xx)=255;
%disp('check check');
%nedge=connect1(nedge,yy,xx,low,high,magGrad);
end
end
end
end

效果如圖所示:


本文亮點(diǎn)總結(jié)


1.邊緣檢測(cè)算法,其目標(biāo)是找到一個(gè)最優(yōu)的邊緣,其最優(yōu)邊緣的定義是:

1.好的檢測(cè) --算法能夠盡可能多地標(biāo)示出圖像中的實(shí)際邊緣

2.好的定位 --標(biāo)識(shí)出的邊緣要與實(shí)際圖像中的實(shí)際邊緣盡可能接近

3.最小響應(yīng) --圖像中的邊緣只能標(biāo)識(shí)一次,并且可能存在的圖像噪聲不應(yīng)該標(biāo)識(shí)為邊緣


2.高斯濾波目前是最為流行的去噪濾波算法,高斯與我們學(xué)的概率論中正態(tài)分布中正態(tài)一詞指的是同一個(gè)意思,其原理為根據(jù)待濾波的像素點(diǎn)及其鄰域點(diǎn)的灰度值按照高斯公式生成的參數(shù)規(guī)則進(jìn)行加權(quán)平均,這樣可以有效濾去理想圖像中疊加的高頻噪聲(noise)


—版權(quán)聲明—

僅用于學(xué)術(shù)分享,版權(quán)屬于原作者。

若有侵權(quán),請(qǐng)聯(lián)系微信號(hào):yiyang-sy 刪除或修改!


—THE END—
瀏覽 64
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 黄色午夜福利| 黄色视频在线免费播放| 国内精品久久久久久久久久| 日韩A片免费| 日本无码视频在线观看| 91鲁| 无码激情18激情视频| 97人妻精品黄网站| 最好看的MV中文字幕国语电影| 亚洲三级片在线| 天天色粽合合合合合合合| 国际精品久久久| 综合网亚洲| 91九色视频| 三级片免费网址| 欧美成人A片AAA片在线播放| 新狠狠干| 亚洲成人无码视频| 国产AV中文字幕| 九色PORNY蝌蚪视频| 日韩第1页| 久草大香蕉在线| www.av免费| 日韩人妻无码一区二区三区中文| 日韩91| 18一20女一片毛片| 三级片中文| 国产网友自拍| 97在线免费| 69午夜| 成人三级视频| 中文字幕av无码| 男人的天堂视频网站| 国产精彩无码视频| 88AV在线观看| 婷婷精品秘进入| 午夜艹| 国产精品一二三区| 成人午夜毛片| 人人射在线| 亚洲日韩在线免费观看| 免费A级黄片| 影音先锋女人aV鲁色资源网站 | 99视频精品| 图片区视频区小说区| 三级片一区二区| 性爱视频免费| 91成人在线播放| 影音先锋成人AV资源| 97免费视频在线观看| 按摩性高湖婬AAA片A片中国| 亚洲搞清视频日本| 爱福利视频网| 俺去日| 自拍偷拍视频网站| 91免费高清视频| 99视频精品全部免费看| 婷婷丁香一区二区三区| 99爱免费视频| 免费无码婬片aaaa| 双腿张开被9个男人调教| 亚洲jiZZjiZZ日本少妇| 激情小视频在线| 国产性爱电影网| 操逼视频,黄色大全| 免费黄色电影在线观看| 亚洲三级网站| 国产AA| 成人做爰A片AAA毛真人| av不卡在线| 丰满人妻精品一区二区在线| 91探花秘在线播放偷拍| 午夜九九九| 国产麻豆性爱视频| 在线激情网站| 无码不卡av| 日韩无码操逼| 91人妻人人澡人人爽人人爽| 91丨九色丨国产在线| 91精品网| 五月激情六月| 久久大奶| 国产第一精品| 西西444WWW无码大胆知乎| 不卡无线在一区| 俺来俺去www色官网| 学生妹一级片内射视频| 好吊妞视频在线| 国产迷奸在线| 乱伦AV片| 日韩中文字幕精品| 亚洲免费观看高清完整版在线观| 粉嫩护士小泬18p| 日本欧美在线视频| 大香蕉婷婷五月天| 欧美伊人大香蕉| 日本女人牲交视频| 亚洲激情视频在线观看| 国产一区二区三区在线视频| 一级内射视频| 日本二区三区| 俺也去操| 少妇搡BBBB搡BBB搡造水爽| 色婷婷色五月| 色色影院| 色婷婷AV一区二区三区软件| 日韩免费高清视频| 日韩黄色三级片| 超碰成人免费| 婷婷操逼| 久久91久久久久麻豆精品| 天天天天干| 日韩欧美一区二区三区不卡| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 三级片欧美| 激情五月综合| 亚洲九九| 手机不卡黄色视频在线| 蜜桃Av| 久久婷婷青青| 怡红院麻豆| 亚洲天堂在线免费观看视频 | 91综合视频| 日韩美女视频19| 91免费视频网站| 国内操B电影| 九鼎联盟骗子| 五月婷婷免费视频| 三级操逼| 精品国产一级| 日本黄色影院在线| 豆花视频一区二区| 无码精品人妻| 视频在线一区| 成人久久视频| 天天做天天爱| 懂色中文字幕| 色AV网| 五月天婷婷在线播放视频免费观看| 一大高清日韩| 2018天天日天天操| 这里精品| 久99久视频| 人人操综合| AV片在线免费观看| 毛片传媒| 欧美视频一区二区三区| 亚洲成人免费福利| 国精品无码一区二区三区在线| 日韩欧美高清在线| 亚洲码成人| 亚洲精品久久久久久久久久久| 香蕉操逼视频| 99热国产在线| 久久精品在线| 日本一级婬片A片免费看| 五月天激情啪啪| 在线观看无码高清视频| 美女极度色诱图片www视频| 黄片大全免费看| 操久久久| 你懂的视频在线观看| 成人激情视频A极| 国产一级a毛一级a做免费的视频| 9I成人免费版视频| 国产视频999| 毛片高清无码| 五十路av| 天天久久综合| 艹逼电影| 手机无码在线播放| 撸一撸av| 亚洲免费观看高清完整版| 天天爽夜夜爽人人爽| 18禁亚洲| 99国产视频| AV超碰| 日韩三级片在线播放| 亚洲A片V一区二区三区| 一本色道久久综合无码欧美| 婷婷色导航| 国产人妻人伦精品一区| 走光无码一区二区三区| 影音先锋国产av| 久久99久久99精品免视看婷婷 | 97夜色| 91豆花成人社区| 91人妻最真实刺激绿帽| 亚洲无码AV电影| 曰本中文字幕在线视频| 精品操逼视频| 黄片视频在线| 大香蕉尹在线| 欧美午夜福利在线观看| 国产777777| 麻豆一区二区三区| 精品人妻系列| 人人爽人人爽人人| 大香蕉尹人视频| 色综合久| 欧美色小说| 免费日韩AV| 51妺嘿嘿午夜福利视频| 亚洲三级黄色视频| 不卡二区| 激情草逼| 国产精品久久久久久婷婷天堂 | 99久久99九九99九九九| 亚州AV操屄| 亚洲A片视频| 午夜天堂精品久久久| 免费v片在线观看| 五月婷婷激情| 亚洲国产精品18久久久久久| 亚洲综合视频网| 亚洲成人AⅤ| 日韩黄色网址| 亚洲无码1| 国产福利电影在线| 色色婷婷五月| 色情视频在线观看| 日韩不卡免费| 在线观看视频你懂的| 国产精品18禁| 黄片视频免费看| 丰满人妻一区二区三区精品高清| 肏屄视频在线播放| 天天爽天天爽| 亚洲精品国产精品乱玛不99 | 山东熟妇搡BBBB搡BBBB| 欧美日韩三级在线| 91麻豆免费视频| 国产精品黄色视频| 精品一区二区三区四区| 潮喷AV| 北条麻妃在线中文字幕| 无码-ThePorn| 黄色视频免费观看| 天天干91| 久久免费黄色| 亚洲国产精品成人综合色五月| 波多野吉衣中文字幕| 亚洲视频高清无码| 亚洲va| 国产青草视频在线观看| 亚洲秘av无码一区二区| 亚洲中文字幕在线免费观看视频| 在线免费三级| 亚洲最新无码| 偷拍第一页| 日本少妇高清视频| 婷婷五月天啪啪| 91香蕉麻豆| 国产精品色在线回看| 99成人在线视频| 2025av天堂网| 久久6| 午夜激情国产| 特级毛片WWW| 亚洲无码高清视频| 人人摸在线视频| 国产精品夜夜爽7777777| 色婷婷av| 2021av| 无码偷拍| 国产黄色在线观看| 好吊妞在线观看| 成人亚洲A片V一区二区三区蜜月| 无码激情| 操BBB操BBB| 精品久久精品| 在线观看黄a| 91麻豆精品国产91久久久久久| 中文字幕日韩人妻在线| 中文字幕无码毛片| 日韩无码123| 日韩高清AV| 少妇搡BBBB搡BBB搡造水多,| 伊人大香蕉电影| 色情欧美一级A片| 亚洲AV无码成人片在线| 国精产品久拍自产在线网站| 麻豆传媒视频观看| 大香蕉综合网站| 天天综合国产| AA片免费看| 久久九九综合| 97爱| 亚洲国产另类无码| 九色在线观看| 51一区二区三区| 日啪| 伊人大香蕉视频| 在线黄色视频网站| 日韩精品五区| 国产精品偷拍视频| 国精产品久拍自产在线网站| www.青青草视频| 亚洲精品自拍偷拍| 国产成人免费在线| 亚洲天堂网2025| 欧美另类| 亚洲视频中文字母| 日韩骚货| 午夜精东影业果冻传媒| 国产成人精品无码片子的价格| 97A片在线观看播放| 波多野结衣中文字幕久久| 国产69页| 国产中文字幕亚洲综合欧美 | 亚洲午夜成人精品一区二区| 你懂的在线播放| 成人黄色视频网| 国产成人精品123区免费视频| 韩国中文字幕HD久久精品| 蜜桃亚洲AV无码一区二区三区| 免费成人毛片| 国产丝袜久久| 大香蕉伊人在线观看视频| 在线天堂v| 搡女人视频国产一级午夜片| 看操b视频| 亚洲一本之道| 国产无码网站| 在线观看免费黄网站| 亚洲国产高清无码| www.青草视频| 日韩视频无码| 午夜av电影| 日皮视频免费在线观看| 蜜桃视频成人版网站| 日韩操B视频| 高清无码不卡AV| 做爰视频毛片下载蜜桃视频| 毛片毛片毛片| 亚洲尤物| 激情六月| 高清无码不卡在线观看| 天天操综合网| 国产成人无码一区二区在线观看| 欧亚毛片| 日韩欧美小电影| 97成人视频| 国产激情无码免费| 欧美成人久久| 午夜视频网站| 国产精品9| 國產精品777777777| 99香蕉视频| 岛国AV免费在线| 欧美性网| 青娱乐精品在线视频| 日韩国产一区| 国产网友自拍| 欧美日本国产| 成人毛片在线视频| 天天操天天操| 黄片51| 麻豆MD传媒MD0071| 麻豆国产91在线播放| 麻豆精品传媒国产剧的特点| 欧美日韩国产在线播放| 麻豆精品在线播放| 亚洲日韩一级片| 美国熟妇| 在线观看黄片视频| 中文免费高清在线| 日韩精品人妻中文字幕| 国产精品久久久久久久牛牛| 超碰大香蕉| 三级内射| 色婷婷天天操天天干| 欧美日韩一级电影| 亚洲中文字幕av天堂| 成人午夜小视频| 免费国产h| 欧美成人性爱网站| 大香蕉伊人手机在线| 日韩高清无码电影| 国产视频123区| 黑人操逼视频| 97人人澡| 成人性生活一级片| 一区二区日本| 一级操逼大片| 日韩无码一区二区三区四区| 欧美AAAAAAAA| 久色| 色香蕉影院| 日韩欧AV| 91午夜视频| 欧美三级性爱视频| 免费成人黄片| 欧美特黄一级视频| 最新版本日本亚洲色| 午夜九九九| 日韩中文无码一级A片| 不卡无码在线观看| 青青久视频| 欧美性爱网址| 日本色视频| 免费看特别黄色视频| HEZ-502搭讪绝品人妻系列| 欧美操美女| www.天天日| 91在线永久| 2019中文字幕在线免费观看| 日韩人妻斩| 嫩草久久| 三级片欧美| 三级网站视频| 插逼视频国产| 亚洲无码99| 丁香六月色| 国产色片| 加勒比无码在线播放| 黄色网址在线观看视频| 日本久久电影| 91麻豆精品无码| 亚洲国产精品成人va在线观看 | 97资源在线视频| 97人人操| 夜夜撸天天干| 91丨露脸丨熟女精品| 操逼操逼操逼操逼| 国产a精品| 特黄特黄免费看| 日韩AV综合| 北京熟妇搡BBBB搡BBBB电影| 久久久一区二区| 91成人看片| 黄色高清视频在线观看| 黄片视频免费在线观看| 精品人伦一区二区三区| 国产乱婬AV片免费| 特级无码| 少妇厨房愉情理伦BD在线观看 | 成人免费内射视频| 波多野结衣亚洲无码| 老太老熟女城中层露脸60| 国产vA| 亚洲免费小视频| 成人午夜天堂| 伊人在线成人视频| 人妻大屁股-91Porn| 欧美女人日逼视频| 日韩精品一区二区三区四区| 人人干人人操人人摸| 青青草成人AV| 大黑逼网| 91久久国产性奴调教| 日韩毛片在线看| 免费成人在线网站| 国产在线资源| 三级网站网址| 欧美一级特黄AAAAAA片在线视频 | 日韩中出视频| 亚洲偷拍中文| 成人福利| 91小视频在线| 成年人免费网站| 欧美操| 免费观看黄色电影| 91人妻中文字幕| 欧美性爱操逼视频| 免费AV片| 日本一级婬片免费放| 91N视频| 五月婷婷欧美| 欧美操人| 午夜丁香婷婷| 日韩视频一级| 国产在线拍揄自揄拍无码福利| 国产一级片电影| 一区二区成人免费视频| 亚洲性爱一区| 999一区二区三区| 亚洲国产成人久久| 波多野吉衣视频| 精品一区二区视频| www.豆花视频成人版| 爱搞搞就要爱搞搞| 无码三级片在线观看| 亚洲国产无码在线| 在线观看黄色网页| AV影院在线| 99在线视频免费观看| 婷婷五月天色色| 99久久网站| 成人AV电影在线观看| 俺也去av| 日韩精品在线观看免费| 免费观看A级毛片| 欧洲天堂在线视频网站| 欧美国产激情| 99久久久国产| 人人射人人干| 精品國產一區二區三區久久蜜月| 蜜桃视频无码| 青青操逼网| 日韩三级片在线播放| 免费AV网站观看| 91人妻无码一区二区三区| 亚州av| 日韩欧美成人片| 无码精品人妻一区二区欧美 | 高清无码免费在线| 亚洲国产天堂| 蜜桃91在线观看| www.777熟女人妻| 国产婷婷| 五月婷婷深深爱| 黑人猛躁白人BBBBBBBBB| 五月天操逼网站| 亚洲最新视频| 无码精品视频| 免费内射视频| 欧美日韩中文字幕在线视频| 中文在线不卡| 国产激情免费| 亚洲成人三区| 91女人18片女毛片60分钟| 三级黄色视频在线观看| 一本久久综合亚洲鲁鲁五月天| 欧美在线观看一区| 人妻视频网站| 农村一级婬片A片AAA毛片古装 | 国产手机精品视频| 日本有码中文字幕| 亚洲精品一区中文字幕乱码| 亚洲在线免费| 国产成人三级片| 色婷婷婷| 久久波多野结衣一区二区| 99久久综合国产精品二区| 亚洲婷婷三级成人网| 狠狠干在线视频| 综合色婷婷| 五月婷在线观看| 人妻中文字幕av| 成人免费无码毛片| 亚洲AV秘无码一区浜崎りお| 亚洲夜夜撸| 在线观看日韩AV| 国产黄色视频免费在线观看| 躁BBB躁BBB躁BBBBBB日视频| 亚洲黄色视频免费| 久久一级片| 免费的AV| 国产av一级片| 无码av一区二区| 日本一区二区在线视频| 操美女的逼| 日韩无任何视频在线观看| 久久久精品电影| 国产色无码网站www色视频| 久久久久久综合| 蜜桃久久av一区| 国产精品777777| 亚州一级二级| 久久国产黄色一级片| 亚洲最大黄色| 另类日韩| 麻豆av在线观看| 学生妹毛片视频| 色视频免费观看| 欧美系列在线| 国产乱国产乱老熟300视频| 欧美一级片| 欧美、日韩、中文、制服、人妻 | 亚洲操逼片| 精品一区二区久久久久久久网站 | 俺来也俺也去| www中文字幕| 色婷婷一区二区三区久久午夜| 日韩激情在线观看| 99热这里是精品| 国产乱伦视屏| 黄色电影一区二区三区| 狼友视频报放| 黄色操逼网站| 自拍偷拍亚洲| 亚洲男人天堂av| 91老熟女视频| 老司机一区二区三区| 婷久久久| 超碰蜜桃| av天堂一区| 亚洲在线无码播放| 人人操人人摸人人射| 日本高清视频网站网wwwwww| 亚洲色图偷拍| 亚洲午夜福利在线观看| 性爱国产| 国产又色又爽又黄又免费| 久久女女| 国产色呦呦| 亚洲1区| 亚洲一区二区成人| 亚洲狠狠撸| 国产探花一区二区三区| 无码三级在线播放| 天天综合网久久| 手机看片午夜福利网| 亚洲天堂影院| 91国产爽黄在线相亲| 无码人妻一区二区一牛影视| 中文字幕在线观看免费高清电影| 99色色网| 亚洲专区中文字幕| 五月丁香婷婷综合网| 波多野结衣无码AV| 玖玖激情| 日本黄色色情视频| 北条麻妃AV观看| 丝瓜视频污APP| 色婷婷综合网| 特级西西444WWW大精品视频| 日本亚洲欧美| 欧美性爱免费网站| 亚洲一区二区三区在线| 中文字幕在线观看网址最新地址| 西西人体444rt高清大胆模特| 91丨牛牛丨国产| 水蜜桃网站在线观看| 老太色HD色老太HD-百度| 少妇无码在线| 性生活无码视频| 国产亚洲精品午夜福利巨大软件| 偷拍一区二区三区| 在线天堂a| 亚洲成人视频网| 亚洲一区图片| 大香蕉玖玖| 天天操视频网站| 亚洲色综合网| 中文字幕一区三区人妻视频| 久久福利网| 成人在线观看网| 啪啪视频国产| 伊人操逼网| 青青草成人免费在线视频| 大鸡吧成人视频| 天堂成人在线视频| 成人小视频观看| 超级碰碰碰碰碰碰碰碰碰| 白洁91视频| 中文午夜福利| 日韩欧美一区二区三区不卡 | 蜜乳av红桃嫩久久| 91久久精品一区二区三区| 日本一区二区三区视频在线观看| 青草视频在线观看免费| AV777777| 色哟哟网站| 北条麻妃成人视频| 天堂视频在线观看亚洲美女 | 亚洲高清无码视频在线| 国产成人免费做爰视频| AV无码在线免费观看| 久久亚洲免费视频| 99热青青草| 青草精品| AV网站在线播放| 西西444WWW无码大胆| 日韩特级片| 九色精品| 欧洲一区二区| 欧美A片视频| 夜夜操夜夜操| 99视频精品| 日韩欧美一区二区三区不卡 | 亚洲AV女人18毛片水真多| 亚洲黄色视频在线观看网站| 男人视频网站| 日本精品在线播放| 成年人国产| 亚洲小穴| 九九九在线视频| 99毛片| 97视频在线观看免费| 精品国产AⅤ麻豆| 西西人体大胆ww4444| 午夜香蕉| 精品人妻一区二区三区日产| 日韩A片一级无码免费蜜桃| 黄片在线免费观看| 一区性爱| 黄色的视频网站| 国产黄色直播| 久久伊人亚洲| 韩国无码视频在线观看| 操逼视频高清无码| 天天干妹子| AV无码免费一区二区三区不卡| 天堂а√在线中文在线新版| 久久99嫩草熟妇人妻蜜臀| 国产欧美综合视频| 久久水蜜桃| 久热综合| 一级操逼黄色视频| 国产一区二区久久| 一区二区小视频| 综合久久视频| 五月大香蕉| www.簧片| 日韩无码免费看| 亚洲免费成人网站| 在线观看高清无码视频| AV中文在线| 国产剧情一区二区av在线观看 | 91新视频| 久精品视频| MAD033_后宫秘密陶子.| 免费的一级A片| 日韩AV在线天堂| 精品一区二区免费| 黄色午夜| 日日摸日日操| 熟妇人妻中文AV| 久久yzy| 亚洲在线观看| 俺去了无码| 黄色小视频免费| 特级西西人体444www高清| 欧美自拍视频在线| 国产一级片视频| 欧美性爱视频免费看| 五月婷婷在线观看| 99视频精品视频| 国产三级一区| 亚洲有码在线视频| 在线网址你懂的| 婷婷丁香五月综合| 国内自拍第一页| 深爱激情五月天| 免费无码| 亚洲色a| 老湿机福利院| 蜜臀精品一区二区三区| 婷婷丁香综合| 黄色精品视频| 美女视频一区二区三区| 老鸭窝久久久| 91久久久久久久久久久久18 | 日本a一级片| 高清无码网站在线观看| 无码a级| 黄色综合网| 日韩中文字幕有码| 波多野结衣性爱视频| 久久精品水多多www| 欧美三级欧美一级| 大香蕉98| 你懂得在线| 欧美A√| 亚洲免费在线观看| 91精品国产一区| 免费涩涩无遮挡18国产| 亚洲AV中文无码| 91精品导航| 亚洲激情综合| 熟妇私拍| 亚洲毛片亚洲毛片亚洲毛片| 一区二区有限公司| 欧美色图综合网| 操B在线| 亚洲欧美精品AAAAAA片| 91天天操| 婷婷精品免费久久| 日本十八禁网站| 四川BBBB擦BBBB| 污导航在线| 搡BBB搡BBBB搡BBBB'| 成人爱爱免费视频| 91精品国产偷窥一区二区| 97无码视频| 欧美激情婷婷| 超碰青青青| 91在线综合| 成人电影91| 欧美曰皮免费看| 亚洲视频A| www污| 无码人妻一区二区三区免费n鬼沢| 中文字幕无码人妻| 18禁网站在线看| 三级A片视频| 亚洲精品中文字幕在线观看| 不卡视频在线| 99青草在线视频| 九九射| 欧洲第一无人区观看| 国产在线视频你懂的| 天堂无线av无码av| 欧美wwwww| 亚洲综合中文字幕在线| 黄色小视频免费观看| 欧亚无码| 免费观看成人毛片A片直播千姿| AV无码免费| 玖玖成人电影| 四虎在线观看| 牛牛精品一区二区AV| 婷婷五月天激情电影| 国产三级午夜理伦三级| 久久久久久久久久久高清毛片一级| 天天视频狠狠狠狠| 黑人在线视频| 一级黄色电影免费观看| 日韩精品人妻中文字幕蜜乳| 五月六月丁香激情视频| 成人天堂一区二区三区| 午夜乱论| 国产黄色网| 天天撸免费视频| 91久久精品日日躁夜夜躁欧美| 99这里有精品| 91视频精品| 91久久久久久久久久久| 黄色天堂| 国产黄色视频在线免费观看| 欧美日韩免费在线播放电影在线播放电影在线播放电影免费 | 人人看人人摸人人搞| 91精品91久久久中77777| 久精品视频| 先锋影音资源网站| 成人性爱视频免费在线观看| 免费一区二区三区四区| 免费超碰在线| 超碰牛牛| 亚洲女人天堂| 久草黄色电影在线观看| 日本中文无码| 999大香蕉| 九九综合伊人7777777| 台湾无码片| 俺也干| 骚白虎一区| 国产av日韩av| 天天射网| 日韩一级黄色电影| 青青青草视频在线观看| 在线视频91| 欧美日韩一区二区三区视频| 色网站操逼| 丝瓜视频| 亚洲人操逼| 97资源视频| 91丨豆花丨成人熟女| 中文字幕乱码视频| 综合色婷婷| 日韩一区二区无码| 四川乱子伦95视频国产| 国产成人69| 国产白丝在线| 69超碰| 五月天AV网站| 狠狠操夜夜操| 高潮视频在线| 亚洲无码专区视频| 成人视频一区二区三区| 欧美成人性爱网址| 伊人久久香蕉网| 在线无码视频播放| 91羞射短视频在线观看| 美日韩在线| 大香蕉免费中文| 精品码A片18| 四虎884| 日韩高清久久| 日韩性无码| 国产91探花系列在线观看| 黄色国产视频| 日本女人操逼视频| 黄片久久久| 久久只有精品| 国产黄色网页| 91麻豆天美传媒在线| 中文无码在线观看中文字幕av中文| 99热在线看| 激情乱伦网| 操美女视频网站| 肏屄免费视频| 日韩极品视频在线| 91久久成人| 日韩av免费| 欧美AAAAA| 亚洲欧美成人电影| 欧美日本国产| 日韩1区2区| 91天堂网| 欧美在线成人网| 国产精品视频在线免费观看| 91口爆| 狠狠躁夜夜躁人人爽视频| 久久久蜜桃| 黄片免费大全| 亲孑伦XXXⅹ熟女| 97午夜|