日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

第16章:霍夫变换

發(fā)布時(shí)間:2023/12/9 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第16章:霍夫变换 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第16章:霍夫變換

    • 一、霍夫直線變換:
      • 1. 霍夫直線變換原理:
      • 2. HoughLines函數(shù):
      • 3. HoughLinesP函數(shù):
    • 2. 霍夫圓環(huán)變換:

  • 霍夫變換是一種在圖像中尋找直線、圓形以及其他簡(jiǎn)單形狀的方法。
  • 霍夫變換采用類似于投票的方式來(lái)獲取當(dāng)前圖像內(nèi)的形狀集合,該變換由Paul Hough(霍夫)于1962年首次提出。

最初的霍夫變換只能用于檢測(cè)直線,經(jīng)過(guò)發(fā)展后,霍夫變換不僅能夠識(shí)別直線,還能識(shí)別其他簡(jiǎn)單的圖形結(jié)構(gòu),常見(jiàn)的有圓、橢圓等。實(shí)際上,只要是能夠用一個(gè)參數(shù)方程表示的對(duì)象,都適合用霍夫變換來(lái)檢測(cè)。

下面主要介紹霍夫直線變換霍夫圓變換

  • 霍夫直線變換用來(lái)在圖像內(nèi)尋找直線。在 OpenCV 中,可以用函數(shù) cv2.HoughLines()和函數(shù)cv2.HoughLinesP()實(shí)現(xiàn)。
  • 霍夫圓變換用來(lái)在圖像內(nèi)尋找圓。以用函數(shù)cv2.HoughCircles()實(shí)現(xiàn)。

一、霍夫直線變換:

OpenCV 提供了函數(shù) cv2.HoughLines()和函數(shù) cv2.HoughLinesP()用來(lái)實(shí)現(xiàn)霍夫直線變換。下面首先介紹霍夫變換的基本原理,然后分別介紹這兩個(gè)函數(shù)的基本使用方法。

1. 霍夫直線變換原理:

? 為了方便說(shuō)明問(wèn)題,先以我們熟悉的笛卡兒坐標(biāo)系(即平面直角坐標(biāo)系,與笛卡兒空間對(duì)應(yīng))為例來(lái)說(shuō)明霍夫變換的基本原理。與笛卡兒坐標(biāo)系對(duì)應(yīng),我們構(gòu)造一個(gè)霍夫坐標(biāo)系(對(duì)應(yīng)于霍夫空間)。在霍夫坐標(biāo)系中,橫坐標(biāo)采用笛卡兒坐標(biāo)系中直線的斜率k,縱坐標(biāo)使用笛卡兒坐標(biāo)系中直線的截距b。

? 首先,我們觀察笛卡兒空間中的一條直線在霍夫空間內(nèi)的映射情況。例如下圖中,左圖是笛卡兒x-y坐標(biāo)系(笛卡兒空間),右圖是霍夫k-b坐標(biāo)系(霍夫空間)。在笛卡兒空間中,存在著一條直線y=k0x+b0,該直線的截距k0是已知的常量,截距b0也是已知的常量。將該直線映射到霍夫空間內(nèi),找到已知的點(diǎn)(k0,b0),即完成映射。

? 從上述分析中可知,笛卡兒空間內(nèi)的一條直線,其斜率為k,截距為b,映射到霍夫空間內(nèi)成為一個(gè)點(diǎn)(k,b)。或者,可以這樣理解,霍夫空間內(nèi)的一個(gè)點(diǎn)(k0,b0),映射到笛卡兒空間,就是一條直線y=k0x+b0。

? 這里,我們用“映射”這個(gè)詞表達(dá)不同的空間(坐標(biāo)系)之間的對(duì)應(yīng)關(guān)系,也可以表述為“確定”。例如,上述關(guān)系可以表述為:

  • 笛卡兒空間內(nèi)的一條直線確定了霍夫空間內(nèi)的一個(gè)點(diǎn)。
  • 霍夫空間內(nèi)的一個(gè)點(diǎn)確定了笛卡兒空間內(nèi)的一條直線。

? 接下來(lái),觀察笛卡兒空間中的一個(gè)點(diǎn)在霍夫空間內(nèi)的映射情況。如下圖所示,在笛卡兒空間內(nèi)存在一個(gè)點(diǎn)(x0,y0),通過(guò)該點(diǎn)的直線可以表示為y0=kx0+b。其中,(x0,y0)是已知的常量,(k,b)是變量。

? 對(duì)于表達(dá)式y(tǒng)0=kx0+b,通過(guò)算術(shù)運(yùn)算的左右移項(xiàng),可以表示為b=?x0k+y0。將點(diǎn)(x0,y0)映射到霍夫空間時(shí),可以認(rèn)為對(duì)應(yīng)的直線斜率為?x0,截距為y0,即b=?x0k+y0,如下圖中右圖的直線所示。

從上述分析可知:

  • 笛卡兒空間內(nèi)的點(diǎn)(x0,y0)映射到霍夫空間,就是直線b=?x0k+y0。
  • 霍夫空間內(nèi)的直線b=?x0k+y0映射到笛卡兒空間,就是點(diǎn)(x0,y0)。

下面我們看看笛卡兒空間中的兩個(gè)點(diǎn)映射到霍夫空間的情況。例如,在下圖中,左圖的笛卡兒空間中存在著兩個(gè)點(diǎn)(x0,y0)、(x1,y1),分析這兩個(gè)點(diǎn)映射到霍夫空間的情況。

為了方便理解,我們從不同的角度分析笛卡兒空間中這兩個(gè)點(diǎn)到霍夫空間的映射情況。

  • 角度1:笛卡兒空間的一個(gè)點(diǎn)會(huì)映射為霍夫空間的一條線。

    在笛卡兒空間內(nèi),存在著任意兩個(gè)點(diǎn)(x0,y0)、(x1,y1)。在霍夫空間中,這兩個(gè)點(diǎn)對(duì)應(yīng)著兩條不同的直線。當(dāng)然,通過(guò)分析可知,一條直線是b=?x0k+y0,另外一條直線是b=?x1k+y1。

  • 角度2:笛卡兒空間的一條線會(huì)映射為霍夫空間的一個(gè)點(diǎn)

    在笛卡兒空間內(nèi),存在著任意兩個(gè)點(diǎn)(x0,y0)、(x1,y1)。這兩個(gè)點(diǎn)一定能夠用一條直線連接,將連接它們的直線標(biāo)記為y=k1x+b1,則該直線的截距和斜率是(k1,b1)。也就是說(shuō),該直線在霍夫空間內(nèi)映射為點(diǎn)(k1,b1)。

從上述分析可知:

  • 笛卡兒空間內(nèi)的兩個(gè)點(diǎn)會(huì)映射為霍夫空間內(nèi)兩條相交于(k1,b1)的直線。
  • 這兩個(gè)點(diǎn)對(duì)應(yīng)的直線會(huì)映射為霍夫空間內(nèi)的點(diǎn)(k1,b1)。

換句話說(shuō),角度1決定了線條的數(shù)量,角度2決定了兩條線相交的點(diǎn)。

這說(shuō)明,如果在笛卡兒空間內(nèi)有兩個(gè)點(diǎn)A、B,它們能夠連成一條直線y=k1x+b1,那么在霍夫空間中的點(diǎn)(k1,b1)上會(huì)有兩條直線,分別對(duì)應(yīng)著笛卡兒空間內(nèi)的兩個(gè)點(diǎn)A、B。

下面我們看看笛卡兒空間中的三個(gè)點(diǎn)映射到霍夫空間的情況。在下圖中,左圖是笛卡兒空間,其中存在(0,1)、(1,2)、(2,3)三個(gè)點(diǎn)。

下面從不同的角度分析笛卡兒空間中這三個(gè)點(diǎn)映射到霍夫空間的情況。

  • 角度1:笛卡兒空間內(nèi)的一個(gè)點(diǎn)會(huì)映射為霍夫空間的一條線。

    例如,笛卡兒空間中的(0,1)、(1,2)、(2,3)三個(gè)點(diǎn)映射到霍夫空間時(shí),每個(gè)點(diǎn)對(duì)應(yīng)著一條直線,對(duì)應(yīng)關(guān)系如表所示。

    根據(jù)對(duì)應(yīng)關(guān)系可知:

    • 笛卡兒空間內(nèi)的點(diǎn)(0,1),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=1。
    • 笛卡兒空間內(nèi)的點(diǎn)(1,2),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=-k+2。
    • 笛卡兒空間內(nèi)的點(diǎn)(2,3),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=-2k+3。

從上述分析可知,笛卡兒空間內(nèi)的三個(gè)點(diǎn)映射為霍夫空間內(nèi)的三條直線。

  • 角度2:笛卡兒空間內(nèi)的一條線會(huì)映射為霍夫空間的一個(gè)點(diǎn)。

    例如,笛卡兒空間中的(0,1)、(1,2)、(2,3)三個(gè)點(diǎn)對(duì)應(yīng)著直線y=x+1,斜率k為1,截距b為1。該直線y=x+1 映射到霍夫空間內(nèi)的點(diǎn)(1,1)。

從上述角度1和角度2的分析可知:

  • 笛卡兒空間中的(0,1)、(1,2)、(2,3)三個(gè)點(diǎn)會(huì)映射為霍夫空間內(nèi)相交于點(diǎn)(1,1)的三條直線。
  • 笛卡兒空間中的(0,1)、(1,2)、(2,3)三個(gè)點(diǎn)所連成(確定)的直線映射為霍夫空間內(nèi)的點(diǎn)(1,1)

? 這說(shuō)明,如果在笛卡兒空間內(nèi)有三個(gè)點(diǎn),并且它們能夠連成一條y=k1x+b1的直線,那么在霍夫空間中,對(duì)應(yīng)的點(diǎn)(k1,b1)上會(huì)有三條直線,分別對(duì)應(yīng)著笛卡兒空間內(nèi)的三個(gè)點(diǎn)。

? 到此,我們已經(jīng)發(fā)現(xiàn),如果在笛卡兒空間內(nèi),有N個(gè)點(diǎn)能夠連成一條直線y=k1x+b1,那么在霍夫空間內(nèi)就會(huì)有N條直線穿過(guò)對(duì)應(yīng)的點(diǎn)(k1,b1)。或者反過(guò)來(lái)說(shuō),如果在霍夫空間中,有越多的直線穿過(guò)點(diǎn)(k1,b1),就說(shuō)明在笛卡兒空間內(nèi)有越多的點(diǎn)位于斜率為k1,截距為b1的直線y=k1x+b1上。

? 現(xiàn)在,我們看一個(gè)在笛卡兒空間內(nèi)更多個(gè)點(diǎn)映射到霍夫空間的例子,也驗(yàn)證一下上述觀點(diǎn)。在下圖中,左圖所示的是笛卡兒空間,其中有6個(gè)點(diǎn),下面從不同的角度看下這6個(gè)點(diǎn)在右圖霍夫空間的映射情況。

  • 角度1:笛卡兒空間的一點(diǎn)會(huì)映射為霍夫空間的一條線。

笛卡兒空間中的6個(gè)點(diǎn):(0,1)、(1,2)、(2,3)、(3,4)、(3,2)、(1,4),映射到霍夫空間時(shí),每個(gè)點(diǎn)對(duì)應(yīng)著一條直線,對(duì)應(yīng)關(guān)系如表所示


根據(jù)對(duì)應(yīng)關(guān)系可知:

  • 笛卡兒空間內(nèi)的點(diǎn)(0,1),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=1。
  • 笛卡兒空間內(nèi)的點(diǎn)(1,2),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=-k+2。
  • 笛卡兒空間內(nèi)的點(diǎn)(2,3),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=-2*k+3。
  • 笛卡兒空間內(nèi)的點(diǎn)(3,4),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=-3*k+4。
  • 笛卡兒空間內(nèi)的點(diǎn)(3,2),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=-3*k+2。
  • 笛卡兒空間內(nèi)的點(diǎn)(1,4),對(duì)應(yīng)著霍夫空間內(nèi)的直線b=-1*k+4。

從上述分析可知,笛卡兒空間內(nèi)的6個(gè)點(diǎn)映射為霍夫空間內(nèi)的6條直線

  • 角度2:笛卡兒空間的一條線會(huì)映射為霍夫空間的一個(gè)點(diǎn)。

    這里為了觀察方便,將笛卡兒空間內(nèi)連接了較多點(diǎn)的線繪制出來(lái):連接點(diǎn)(0,1)、(1,2)、(2,3)、(3,4)的線LineA,連接點(diǎn)(2,3)、(3,2)、(1,4)的線LineB,連接點(diǎn)(0,1)、(3,2)的線LineC

需要注意,在笛卡兒空間內(nèi),各個(gè)點(diǎn)之間存在多條直線。例如在點(diǎn)(1,2)、(3,2)之間,點(diǎn)(3,2)、(3,4)之間,點(diǎn)(1,4)、(3,4)之間都存在著直線,這里做了簡(jiǎn)化,沒(méi)有將上述直線都繪制出來(lái)。

下面分析笛卡兒空間內(nèi)的三條直線LineA、LineB、LineC在霍夫空間內(nèi)的映射情況。

  • 直線LineA經(jīng)過(guò)了4個(gè)點(diǎn),表達(dá)式為y=1 * x+1,斜率k為1,截距b為1,在霍夫空間內(nèi)對(duì)應(yīng)于點(diǎn)A(1,1)。
  • 直線LineB經(jīng)過(guò)了3個(gè)點(diǎn),表達(dá)式為y=-1 * x+5,斜率k為-1,截距b為5,在霍夫空間內(nèi)對(duì)應(yīng)于點(diǎn)B(-1,5)。
  • 直線LineC經(jīng)過(guò)了2個(gè)點(diǎn),表達(dá)式為y=-1/3 * x+1,斜率k為-1/3,截距b為1,在霍夫空間內(nèi)對(duì)應(yīng)于點(diǎn)C(-1/3,1)。

在上圖中可以看到,右圖所示的霍夫空間內(nèi)點(diǎn)A有4條直線穿過(guò),點(diǎn)B有3條直線穿過(guò),點(diǎn)C有2條直線穿過(guò)。分析上述關(guān)系:

  • 霍夫空間內(nèi)有4條直線穿過(guò)點(diǎn)A。點(diǎn)A確定了笛卡兒空間內(nèi)的一條直線,同時(shí)該直線穿過(guò)4個(gè)點(diǎn),即霍夫空間內(nèi)的點(diǎn)A確定了笛卡兒空間內(nèi)的LineA,該直線上包含(0,1)、(1,2)、(2,3)、(3,4)共4個(gè)點(diǎn)。
  • 霍夫空間內(nèi)有3條直線穿過(guò)點(diǎn)B。點(diǎn)B確定了笛卡兒空間內(nèi)的一條直線,同時(shí)該直線穿過(guò)3個(gè)點(diǎn),即霍夫空間內(nèi)的點(diǎn)B確定了笛卡兒空間內(nèi)的LineB,該直線上包含(2,3)、(3,2)、(1,4)共3個(gè)點(diǎn)。
  • 霍夫空間內(nèi)有2條直線穿過(guò)點(diǎn)C。點(diǎn)C確定了笛卡兒空間內(nèi)的一條直線,同時(shí)該直線穿過(guò)2個(gè)點(diǎn),即霍夫空間內(nèi)的點(diǎn)C確定了笛卡兒空間內(nèi)的LineC,該直線上包含(0,1)、(2,3)共2個(gè)點(diǎn)。

? 綜上所述,在霍夫空間內(nèi),經(jīng)過(guò)一個(gè)點(diǎn)的直線越多,說(shuō)明其在笛卡兒空間內(nèi)映射的直線,是由越多的點(diǎn)所構(gòu)成(穿過(guò))的。我們知道,兩個(gè)點(diǎn)就能構(gòu)成一條直線。但是,如果有一個(gè)點(diǎn)是因?yàn)橛?jì)算錯(cuò)誤而產(chǎn)生的,那么它和另外一個(gè)點(diǎn),也會(huì)構(gòu)成一條直線,此時(shí)就會(huì)憑空構(gòu)造出一條實(shí)際上并不存在的直線。這種情況是要極力避免的。

? 因此,在計(jì)算中,我們希望用更多的點(diǎn)構(gòu)造一條直線,以提高直線的可靠性。也就是說(shuō),如果一條直線是由越多點(diǎn)所構(gòu)成的,那么它實(shí)際存在的可能性就越大,它的可靠性也就越高。

? 因此,霍夫變換選擇直線的基本思路是:選擇有盡可能多直線交匯的點(diǎn)。

上面都是以我們熟悉的笛卡兒空間為例說(shuō)明的。在笛卡兒空間中,可能存在諸如x=x0的垂線LineA的形式

此時(shí),斜率k為無(wú)窮大,截距b無(wú)法取值。因此,上圖中的垂線LineA無(wú)法映射到霍夫空間內(nèi)。為了解決上述問(wèn)題,可以考慮將笛卡兒坐標(biāo)系映射到極坐標(biāo)系上,如圖所示。

在笛卡兒坐標(biāo)系內(nèi)使用的是斜率k和截距b,即用(k,b)表示一條直線。在極坐標(biāo)系內(nèi),采用極徑r(有時(shí)也用ρ表示)和極角θ來(lái)表示,即(r,θ)來(lái)表示。極坐標(biāo)系中的直線可以表示為:

  • r=xcosθ+ysinθ

? 例如,上圖中的直線LineA,可以使用極坐標(biāo)的極徑r和極角θ來(lái)表示。其中,r是直線LineA與圖像原點(diǎn)O之間的距離,參數(shù)θ是直線LineA的垂線LineB與x軸的角度。在這種表示方法中,圖像中的直線有一個(gè)(0~π)的角θ,而r的最大值是圖像對(duì)角線的長(zhǎng)度。用這種表示方法,可以很方便地表示上圖中的3個(gè)點(diǎn)所構(gòu)成的直線。

與笛卡兒空間和霍夫空間的映射關(guān)系類似:

  • 極坐標(biāo)系內(nèi)的一個(gè)點(diǎn)映射為霍夫坐標(biāo)系(霍夫空間)內(nèi)的一條線(曲線)。
  • 極坐標(biāo)系內(nèi)的一條線映射為霍夫坐標(biāo)系內(nèi)的一個(gè)點(diǎn)。

? 一般來(lái)說(shuō),在極坐標(biāo)系內(nèi)的一條直線能夠通過(guò)在霍夫坐標(biāo)系內(nèi)相交于一點(diǎn)的線的數(shù)量來(lái)評(píng)估。在霍夫坐標(biāo)系內(nèi),經(jīng)過(guò)一個(gè)點(diǎn)的線越多,說(shuō)明其映射在極坐標(biāo)系內(nèi)的直線,是由越多的點(diǎn)所構(gòu)成(穿過(guò))的。因此,霍夫變換選擇直線的基本思路是:選擇由盡可能多條線匯成的點(diǎn)。

? 通常情況下,設(shè)置一個(gè)閾值,當(dāng)霍夫坐標(biāo)系內(nèi)交于某點(diǎn)的曲線達(dá)到了閾值,就認(rèn)為在對(duì)應(yīng)的極坐標(biāo)系內(nèi)存在(檢測(cè)到)一條直線。

? 上述內(nèi)容是霍夫變換的原理,即使完全不理解上述原理,也不影響我們使用OpenCV提供的霍夫變換函數(shù)來(lái)進(jìn)行霍夫變換。OpenCV本身是一個(gè)黑盒子,它給我們提供了接口(參數(shù)、返回值),我們只需要掌握接口的正確使用方法,就可以正確地處理圖像問(wèn)題,無(wú)須掌握其內(nèi)部工作原理。

? 在某種情況下,OpenCV庫(kù)和Photoshop等圖像處理軟件是類似的,只要掌握了它們的使用方法,就能夠得到正確的處理結(jié)果。在進(jìn)行圖像處理時(shí),并不需要我們關(guān)注其實(shí)現(xiàn)原理等技術(shù)細(xì)節(jié)。但是,如果我們進(jìn)一步了解其工作原理,對(duì)我們的工作也是有大有裨益的。

2. HoughLines函數(shù):

OpenCV 提供了函數(shù) cv2.HoughLines()用來(lái)實(shí)現(xiàn)霍夫直線變換,該函數(shù)要求所操作的源圖像是一個(gè)二值圖像,所以在進(jìn)行霍夫變換之前要先將源圖像進(jìn)行二值化,或者進(jìn)行 Canny 邊緣檢測(cè)。

函數(shù)cv2.HoughLines()的語(yǔ)法格式為:

  • lines=cv2.HoughLines(image,rho,theta,threshold)
    • image:是輸入圖像,即源圖像,必須是8位的單通道二值圖像。如果是其他類型的圖像,在進(jìn)行霍夫變換之前,需要將其修改為指定格式。
    • rho:為以像素為單位的距離r的精度。一般情況下,使用的精度是1。
    • theta:為角度θ的精度。一般情況下,使用的精度是π/180,表示要搜索所有可能的角度。
    • threshold:是閾值。該值越小,判定出的直線就越多。通過(guò)上一節(jié)的分析可知,識(shí)別直線時(shí),要判定有多少個(gè)點(diǎn)位于該直線上。在判定直線是否存在時(shí),對(duì)直線所穿過(guò)的點(diǎn)的數(shù)量進(jìn)行評(píng)估,如果直線所穿過(guò)的點(diǎn)的數(shù)量小于閾值,則認(rèn)為這些點(diǎn)恰好(偶然)在算法上構(gòu)成直線,但是在源圖像中該直線并不存在;如果大于閾值,則認(rèn)為直線存在。所以,如果閾值較小,就會(huì)得到較多的直線;閾值較大,就會(huì)得到較少的直線。
    • lines:返回值 ,每個(gè)元素都是一對(duì)浮點(diǎn)數(shù),表示檢測(cè)到的直線的參數(shù),即(r,θ),是numpy.ndarray類型。

注意:

? 使用函數(shù) cv2.HoughLines()檢測(cè)到的是圖像中的直線而不是線段,因此檢測(cè)到的直線是沒(méi)有端點(diǎn)的。所以,我們?cè)谶M(jìn)行霍夫直線變換時(shí)所繪制的直線都是穿過(guò)整幅圖像的。

? 繪制直線的方法是,對(duì)于垂直方向的直線(不是指垂線,是指垂直方向上的各種角度的直線),計(jì)算它與圖像水平邊界(即圖像中的第一行和最后一行)的交叉點(diǎn),然后在這兩個(gè)交叉點(diǎn)之間畫(huà)線。對(duì)于水平方向上的直線,采用類似的方式完成,只不過(guò)用到的是圖像的第一列和最后一列。

? 在繪制線時(shí),所使用的函數(shù)是cv2.line()。該函數(shù)方便的地方在于,即使點(diǎn)的坐標(biāo)超出了圖像的范圍,它也能正確地畫(huà)出線來(lái),因此沒(méi)有必要檢查交叉點(diǎn)是否位于圖像內(nèi)部。遍歷函數(shù)cv2.HoughLines()的返回值lines

import cv2 import numpy as np import matplotlib.pyplot as pltimg = cv2.imread('./buliding.jpg') gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray_img, 50, 150, apertureSize=3)rgb_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) new_img = rgb_img.copy() print(lines) for line in lines:rho, theta = line[0]a = np.cos(theta)b = np.sin(theta)x0 = a * rhoy0 = b * rhox1 = int(x0 + 1000 * (-b))y1 = int(y0 + 1000 * (a))x2 = int(x0 - 1000 * (-b))y2 = int(y0 - 1000 * (a))cv2.line(new_img, (x1, y1), (x2, y2), (0, 0, 255), 2)plt.subplot(131) plt.imshow(rgb_img) plt.axis('off')plt.subplot(132) plt.imshow(edges) plt.axis('off')plt.subplot(133) plt.imshow(new_img) plt.axis('off')plt.show()

補(bǔ)充:OpenCV中HoughLines兩個(gè)點(diǎn)(x1, y1),(x2, y2)是如何求出的。

上圖顯示怎么放大線段到1000即當(dāng)r=1000時(shí)的計(jì)算方法。可以是300也可是500、800。

3. HoughLinesP函數(shù):

概率霍夫變換對(duì)基本霍夫變換算法進(jìn)行了一些修正,是霍夫變換算法的優(yōu)化。它沒(méi)有考慮所有的點(diǎn)。相反,它只需要一個(gè)足以進(jìn)行線檢測(cè)的隨機(jī)點(diǎn)子集即可。

為了更好地判斷直線(線段),概率霍夫變換算法還對(duì)選取直線的方法作了兩點(diǎn)改進(jìn):

  • **所接受直線的最小長(zhǎng)度。**如果有超過(guò)閾值個(gè)數(shù)的像素點(diǎn)構(gòu)成了一條直線,但是這條直線很短,那么就不會(huì)接受該直線作為判斷結(jié)果,而認(rèn)為這條直線僅僅是圖像中的若干個(gè)像素點(diǎn)恰好隨機(jī)構(gòu)成了一種算法上的直線關(guān)系而已,實(shí)際上原圖中并不存在這條直線。
  • **接受直線時(shí)允許的最大像素點(diǎn)間距。**如果有超過(guò)閾值個(gè)數(shù)的像素點(diǎn)構(gòu)成了一條直線,但是這組像素點(diǎn)之間的距離都很遠(yuǎn),就不會(huì)接受該直線作為判斷結(jié)果,而認(rèn)為這條直線僅僅是圖像中的若干個(gè)像素點(diǎn)恰好隨機(jī)構(gòu)成了一種算法上的直線關(guān)系而已,實(shí)際上原始圖像中并不存在這條直線。

在OpenCV中通過(guò)cv2.HoughLinesP()函數(shù)實(shí)現(xiàn)概率霍夫變換:

  • lines = cv2.HoughLiesP(image, rho, theta, threshold, minLineLength, maxLineGap)
    • image:是輸入圖像,即原圖像,必須為8位的單通道二值圖像。對(duì)于其他類型的圖像,在進(jìn)行霍夫變換之前,需要將其修改為這個(gè)指定的格式。
    • rho:為以像素為單位的距離r的精度。一般情況下,使用的精度是1。
    • theta:是角度θ的精度。一般情況下,使用的精度是np.pi/180,表示要搜索可能的角度。
    • threshold:是閾值。該值越小,判定出的直線越多;值越大,判定出的直線就越少。
    • minLineLength:用來(lái)控制“接受直線的最小長(zhǎng)度”的值,默認(rèn)值為0。
    • maxLineGap:用來(lái)控制接受共線線段之間的最小間隔,即在一條線中兩點(diǎn)的最大間隔。
      如果兩點(diǎn)間的間隔超過(guò)了參數(shù)maxLineGap的值,就認(rèn)為這兩點(diǎn)不在一條線上。默認(rèn)值為0。
    • lines:返回值。是由numpy.ndarray類型的元素構(gòu)成的,其中每個(gè)元素都是一對(duì)浮點(diǎn)數(shù),表示檢測(cè)到的直線的參數(shù),即(x1, y1)、(x2, y2)。
import cv2 import numpy as np import matplotlib.pyplot as pltimg = cv2.imread('buliding.jpg') grey_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) rgb_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) new_img = rgb_img.copy()edges = cv2.Canny(grey_img, 150, 200, apertureSize=3)lines = cv2.HoughLinesP(edges, 1, np.pi / 180, 100, minLineLength=100, maxLineGap=30) for line in lines:x1, y1, x2, y2 = line[0]cv2.line(new_img, (x1, y1), (x2, y2), (255, 0, 0), 2)plt.subplot(131) plt.imshow(rgb_img) plt.title('img') plt.axis('off')plt.subplot(132) plt.imshow(edges) plt.title('edges') plt.axis('off')plt.subplot(133) plt.imshow(new_img) plt.title('rst') plt.axis('off')plt.show()

2. 霍夫圓環(huán)變換:

? 霍夫變換除了用來(lái)檢測(cè)直線外,也能用來(lái)檢測(cè)其他幾何對(duì)象。實(shí)際上,只要是能夠用一個(gè)參數(shù)方程表示的對(duì)象,都適合用霍夫變換來(lái)檢測(cè)。

? 用霍夫圓變換來(lái)檢測(cè)圖像中的圓,與使用霍夫直線變換檢測(cè)直線的原理類似。在霍夫圓變換中,需要考慮圓半徑和圓心(x坐標(biāo)、y坐標(biāo))共3個(gè)參數(shù)。在OpenCV中,采用的策略是兩輪篩選。第1輪篩選找出可能存在圓的位置(圓心);第2輪再根據(jù)第1輪的結(jié)果篩選出半徑大小。

? 與用來(lái)決定是否接受直線的兩個(gè)參數(shù)“接受直線的最小長(zhǎng)度(minLineLength)”和“接受直線時(shí)允許的最大像素點(diǎn)間距(MaxLineGap)”類似,霍夫圓變換也有幾個(gè)用于決定是否接受圓的參數(shù):圓心間的最小距離、圓的最小半徑、圓的最大半徑。

在OpenCV中,通過(guò)函數(shù)cv2.HoughCircles()實(shí)現(xiàn)霍夫圓變換,**該函數(shù)將Canny邊緣檢測(cè)和霍夫變換結(jié)合。**其語(yǔ)法格式為:

  • circles = cv2.HoughCircles(image, method, dp, minDist, param1, param2, minRadius, maxradius)
    • image:輸入圖像,即源圖像,類型為8位的單通道灰度圖像。
    • method:檢測(cè)方法。截止到OpenCV 4.0.0-pre版本,HOUGH_GRADIENT是唯一可用的參數(shù)值。該參數(shù)代表的是霍夫圓檢測(cè)中兩輪檢測(cè)所使用的方法。
    • dp:累計(jì)器分辨率,它是一個(gè)分割比率,用來(lái)指定圖像分辨率與圓心累加器分辨率的比例。例如,如果dp=1,則輸入圖像和累加器具有相同的分辨率。
    • minDist:圓心間的最小間距。該值被作為閾值使用,如果存在圓心間距離小于該值的多個(gè)圓,則僅有一個(gè)會(huì)被檢測(cè)出來(lái)。因此,如果該值太小,則會(huì)有多個(gè)臨近的圓被檢測(cè)出來(lái);如果該值太大,則可能會(huì)在檢測(cè)時(shí)漏掉一些圓。
    • param1:該參數(shù)是缺省的,在缺省時(shí)默認(rèn)值為100。它對(duì)應(yīng)的是Canny邊緣檢測(cè)器的高閾值(低閾值是高閾值的二分之一)。
    • param2:圓心位置必須收到的投票數(shù)。只有在第1輪篩選過(guò)程中,投票數(shù)超過(guò)該值的圓,才有資格進(jìn)入第2輪的篩選。因此,該值越大,檢測(cè)到的圓越少;該值越小,檢測(cè)到的圓越多。這個(gè)參數(shù)是缺省的,在缺省時(shí)具有默認(rèn)值100。
    • minRadius:圓半徑的最小值,小于該值的圓不會(huì)被檢測(cè)出來(lái)。該參數(shù)是缺省的,在缺省時(shí)具有默認(rèn)值0,此時(shí)該參數(shù)不起作用。
    • maxRadius:圓半徑的最大值,大于該值的圓不會(huì)被檢測(cè)出來(lái)。該參數(shù)是缺省的,在缺省時(shí)具有默認(rèn)值0,此時(shí)該參數(shù)不起作用。
    • circles:返回值,由圓心坐標(biāo)和半徑構(gòu)成的numpy.ndarray。

需要特別注意,在調(diào)用函數(shù) cv2.HoughLinesCircles()之前,要對(duì)源圖像進(jìn)行平滑操作,以減少圖像中的噪聲,避免發(fā)生誤判。

import cv2 import numpy as np import matplotlib.pyplot as pltimg = cv2.imread('xiangqi.jpg') gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) rgb_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) new_img = rgb_img.copy()circles = cv2.HoughCircles(gray_img, cv2.HOUGH_GRADIENT, 1, 100, param1=100, param2=30, minRadius=50, maxRadius=100) print(circles) circles = np.uint16(np.around(circles)) print(circles) for i in circles[0, :]:cv2.circle(new_img, (i[0], i[1]), i[2], (255, 0, 0), 10)# 圓心cv2.circle(new_img, (i[0], i[1]), 2, (255, 0, 0), 10)plt.subplot(121) plt.imshow(rgb_img) plt.title('img') plt.axis('off')plt.subplot(122) plt.imshow(new_img) plt.title('rst') plt.axis('off') plt.show()

總結(jié)

以上是生活随笔為你收集整理的第16章:霍夫变换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

在线只有精品 | 国产 av 日韩| 国产在线中文 | 久久国语| 最近中文字幕mv | 一区二区三区四区久久 | 亚洲精品自拍视频在线观看 | 美女视频一区二区 | 99色| 婷婷在线免费 | 亚州成人av在线 | 免费成人av电影 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久久久久久久久久久久久免费看 | 久久综合狠狠综合久久综合88 | 亚洲精品理论片 | 精品一区精品二区 | 久久er99热精品一区二区 | 国产午夜在线观看 | 亚洲国产欧美在线人成大黄瓜 | 9992tv成人免费看片 | 国内精品国产三级国产aⅴ久 | 久久这里只有精品首页 | 在线观看一级视频 | 国产在线最新 | 人人澡人摸人人添学生av | 免费在线播放黄色 | 波多野结衣久久资源 | 精品久久久久久久久久久久 | 中文字幕av电影下载 | 黄色精品网站 | 国产一区精品在线 | 精品国产乱码久久久久久久 | 久久精品三 | 91成人精品视频 | 成人免费观看视频大全 | 三级免费黄 | 手机成人av在线 | 日韩视频中文字幕在线观看 | 在线观看成人毛片 | 免费在线日韩 | 91中文字幕在线视频 | 午夜视频在线观看一区二区三区 | 这里只有精品视频在线观看 | 一区二区三区免费在线观看视频 | 成 人 黄 色 视频播放1 | 91av久久 | 一本一道波多野毛片中文在线 | 国产一区在线看 | 成人网页在线免费观看 | 天天干夜夜爽 | 久草精品视频在线播放 | 欧美性另类 | 91亚洲精 | 天天狠狠干 | 日韩小视频网站 | 欧美日韩精品在线视频 | wwxxxx日本| 欧美精品久久久久久久 | 欧美精品在线一区 | 99精品国自产在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久开心激情 | 亚洲视频在线免费看 | 欧美日韩高清在线 | 国产精品日韩在线 | 97超碰在 | 成人在线观看免费 | 久久久久一区二区三区四区 | 在线观看中文字幕网站 | 九九免费精品视频在线观看 | 在线不卡视频 | 久久精品视频99 | 91精品国产电影 | a在线观看免费视频 | 91在线你懂的 | 在线看av网址 | 久久91网 | 日韩精品短视频 | 久久影院中文字幕 | 亚洲黄色激情小说 | 国产精品午夜在线 | 丁香在线视频 | 精品少妇一区二区三区在线 | 丁香婷婷深情五月亚洲 | 免费三级黄色片 | av解说在线 | 亚洲国产精品推荐 | 91在线视频免费 | 超碰在线人人97 | 久久香蕉影视 | 国产精品私人影院 | 久产久精国产品 | 一区二区三区在线看 | 西西444www高清大胆 | aaa亚洲精品一二三区 | 操操操操网 | 亚洲国产精品激情在线观看 | 去看片 | 精品国内自产拍在线观看视频 | 成人午夜免费剧场 | 91成人免费| 国产精品久久久久aaaa | 99九九99九九九视频精品 | 亚洲黄色av| 久久免费视频这里只有精品 | 毛片一级免费一级 | 国产精品毛片一区二区三区 | 天天操天天是 | 91视频链接| 欧美激情视频三区 | 久久久久久亚洲精品 | 黄色a视频免费 | 日韩精品视频免费在线观看 | 天天干天天做 | 中文字幕在线观看一区二区三区 | 久久呀 | 久久99精品一区二区三区三区 | 高清国产午夜精品久久久久久 | 日本久久久亚洲精品 | 亚洲女欲精品久久久久久久18 | 香蕉视频在线免费 | 久久亚洲二区 | 丝袜美腿一区 | 夜夜爱av | 超碰97成人| 午夜的福利 | 最近免费观看的电影完整版 | 久久激情五月丁香伊人 | 一区二区三区电影大全 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日本黄色免费在线观看 | 免费在线黄色av | 中文字幕在线观看免费高清完整版 | www夜夜| 免费a视频在线观看 | 日韩欧美在线一区二区 | 精品在线观看一区二区三区 | 成人一级电影在线观看 | 欧美日韩视频免费 | 成人在线黄色 | 国产精品黄色影片导航在线观看 | 国产亚洲精品久久19p | 日韩成人中文字幕 | 97视频在线观看视频免费视频 | 欧美日韩在线精品 | 精品久久久久久国产偷窥 | 九九精品视频在线 | 国产xvideos免费视频播放 | 国产中文字幕亚洲 | 一区二区三区日韩在线 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久草视频在线资源 | 天天天在线综合网 | 午夜视频在线网站 | 久久dvd| 国产精品久久久久久爽爽爽 | 国产在线第三页 | 久草9视频| 久久精品爱爱视频 | 亚洲天堂网在线观看视频 | 欧美成年网站 | 香蕉视频在线视频 | 亚洲a资源 | 国产在线欧美在线 | 欧美少妇的秘密 | 亚洲专区 国产精品 | 91精品国产亚洲 | 国产日韩欧美精品在线观看 | 欧美91精品久久久久国产性生爱 | 国产精品丝袜 | 亚洲精品久久久久www | 久久久久久久免费 | 毛片区| 国产又粗又猛又黄视频 | 中文字幕精品一区久久久久 | 亚洲人人网 | www.狠狠色 | 亚洲精品永久免费视频 | 丁香婷婷激情网 | 久久综合偷偷噜噜噜色 | 欧美精品久久99 | 国语自产偷拍精品视频偷 | 91黄色在线看 | 最近免费中文字幕大全高清10 | 超碰97在线人人 | 中文字幕欧美激情 | 欧美日韩国产一二三区 | 黄色av电影 | 狠狠色婷婷丁香六月 | 免费av观看网站 | 国际精品久久久久 | 久久精品视频日本 | 97在线观看免费高清完整版在线观看 | 99精品视频在线免费观看 | 久久精品视频日本 | 午夜精品一区二区三区免费视频 | 欧美一级乱黄 | 亚洲欧美视频网站 | 久久精品香蕉视频 | 欧美午夜性生活 | 午夜精品一区二区三区免费 | 欧美激情视频一区 | 亚洲精品高清视频在线观看 | 五月婷丁香 | 天天在线操 | 日韩毛片久久久 | 成人h电影在线观看 | 伊人婷婷激情 | 最近免费观看的电影完整版 | 午夜精品区 | 黄色小说在线免费观看 | 日日碰狠狠躁久久躁综合网 | 日日操日日干 | av在线看网站 | 在线免费黄色片 | 欧美久久久久久久久久久久 | 午夜精品一区二区国产 | 精品v亚洲v欧美v高清v | 亚洲欧美日韩一二三区 | 成 人 a v天堂 | 久久女同性恋中文字幕 | 亚洲一区二区91 | 一区二区三区四区五区在线 | 久久经典国产视频 | 国产国语在线 | 不卡的一区二区三区 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 在线看国产视频 | 久久久精品国产免费观看一区二区 | 日韩精品免费 | 人人干97| 色香蕉在线视频 | 九九视频精品在线 | 亚洲国产精品一区二区尤物区 | 99免在线观看免费视频高清 | 久草免费在线视频观看 | 亚洲午夜电影网 | 色综合色综合色综合 | 九九热只有精品 | 久久精视频 | 色视频在线看 | 91视频高清免费 | 国产自产在线视频 | 国内精品久久久久久久久 | 中文字幕在线人 | 911在线 | 欧美一进一出抽搐大尺度视频 | aaa毛片视频 | 国产+日韩欧美 | 日本一区二区免费在线观看 | 91成人免费 | 九九九热精品 | 一区二区三区高清不卡 | 欧美肥妇free | 国产原创av片 | 国产麻豆电影在线观看 | 天天综合网在线 | 狠狠操操 | 黄色小网站在线 | 狠狠地操 | 亚洲国产激情 | 国产精品乱码高清在线看 | 成人黄色中文字幕 | 亚洲精品视频大全 | 97久久久免费福利网址 | 国产精品免费观看视频 | 国产成人精品久久久久蜜臀 | 91精品在线免费观看视频 | 欧美日韩国产在线精品 | 日韩高清激情 | 欧美久久久久 | 狠狠色丁香 | 免费欧美高清视频 | 欧美日韩不卡一区二区 | 久久av高清 | 超碰在线97观看 | 免费一级特黄录像 | 美女免费视频一区 | 麻豆视传媒官网免费观看 | 久久官网 | 美女精品在线 | 国产伦精品一区二区三区… | 91精品国产乱码久久 | 精品福利在线视频 | 欧美日韩不卡一区二区三区 | 超碰97国产在线 | 欧美整片sss | 激情综合五月天 | 日韩欧美高清在线观看 | 亚洲视频1区2区 | 中文亚洲欧美日韩 | av电影av在线| 在线播放一区 | 免费在线播放视频 | 国产护士av| 久久久久www | 国产精品美女久久 | 91看片麻豆| 久久精品99国产 | 欧美日韩高清一区二区 | 久久草草影视免费网 | 久久综合色8888 | 日韩在线观看免费 | 最近高清中文在线字幕在线观看 | 亚洲欧美国产精品 | 久久久久久久久毛片精品 | 首页中文字幕 | 国产精品久久久久久久7电影 | 日本xxxx.com| 久久综合五月 | 日韩精品久久久久 | 婷婷精品在线视频 | 99热精品国产一区二区在线观看 | 久久涩涩网站 | 亚洲精品美女视频 | 天天综合网国产 | 国产黄在线 | 成人av网站在线观看 | 日本精品久久 | 天天操夜操视频 | 日韩国产欧美在线视频 | 九九综合九九 | 四虎在线观看视频 | 亚洲国产欧美一区二区三区丁香婷 | 国产成人亚洲精品自产在线 | 免费在线一区二区 | 中文网丁香综合网 | 麻豆影视在线观看 | 日韩精品在线免费播放 | 91av视频在线观看免费 | 国产精品麻豆免费版 | 国产码电影 | 96久久 | 国产香蕉视频在线观看 | 99热国内精品 | 国产夫妻性生活自拍 | 国产精品麻豆果冻传媒在线播放 | 日韩精品欧美专区 | 国产手机在线观看视频 | 91久久偷偷做嫩草影院 | 97在线观| 欧美伦理一区二区 | 91精品国产成| 啪嗒啪嗒免费观看完整版 | 在线视频18在线视频4k | 99久久99热这里只有精品 | 久久精品视频在线播放 | 韩国在线一区二区 | 深爱综合网| 天天爽天天射 | 国产在线观看高清视频 | 天天操天天干天天摸 | 亚洲2019精品 | 婷婷国产在线 | 天天添夜夜操 | 国内外成人在线视频 | 免费看三级网站 | 亚洲va韩国va欧美va精四季 | 国产1区2区3区精品美女 | 欧美精品视 | 91九色视频在线播放 | 国产一级特黄毛片在线毛片 | 在线亚州| 麻豆视频在线观看免费 | 97精品超碰一区二区三区 | 精品伦理一区二区三区 | 精品视频123区在线观看 | 日本最大色倩网站www | 中文字幕在线免费97 | 久久99精品久久久久久久久久久久 | 成年人免费看片 | 国产小视频在线免费观看视频 | 在线观看免费av片 | 激情xxxx | 国产精品女同一区二区三区久久夜 | 超碰在线日韩 | 成人理论电影 | 综合网天天射 | 亚洲丝袜一区 | 亚洲性少妇性猛交wwww乱大交 | 黄污污网站 | 五月婷婷狠狠 | www.久久免费视频 | 欧美日韩在线视频一区二区 | 日本二区三区在线 | 国产精品1区2区在线观看 | 黄色一级影院 | 日韩91在线 | 99电影456麻豆 | 国产三级香港三韩国三级 | 免费日韩在线 | 亚洲第一av在线播放 | 中文字幕乱码亚洲精品一区 | 91av视频网站 | 欧美性护士 | 国产精品系列在线播放 | 精品国产一区二区三区久久久久久 | 亚洲视频 一区 | 国产一级二级视频 | 成人一级在线 | 成人免费视频观看 | 国产黄色片在线 | 中文字幕国产一区二区 | 婷婷中文字幕在线观看 | 三上悠亚一区二区在线观看 | 天天操夜夜做 | 国产视频一二区 | 久久精品亚洲精品国产欧美 | 欧美国产不卡 | 欧美伦理电影一区二区 | 在线天堂中文在线资源网 | 草久电影 | 激情视频91| 国产一级片久久 | 99在线高清视频在线播放 | 97成人免费视频 | 91精品国自产在线观看 | 亚洲午夜久久久影院 | 激情欧美日韩一区二区 | 手机在线看片日韩 | 精品视频在线看 | 久久国产精品区 | 激情五月色播五月 | aa一级片 | 久久国产欧美日韩精品 | 日日爱影视 | 91中文字幕在线播放 | 911国产| 久久精品视频中文字幕 | 日韩高清在线一区二区 | 国产日韩三级 | 午夜 久久 tv | 久久99在线观看 | 国产精品久久久久久久久久 | a久久免费视频 | 中文字幕日韩无 | 欧美污在线观看 | 午夜久久影视 | 欧美久久久一区二区三区 | 日韩精品中文字幕在线观看 | 婷婷丁香综合 | www.久久久.com| 精品视频免费看 | 欧美天堂视频在线 | 最新国产福利 | 精品999久久久 | 欧美日韩一区二区三区不卡 | 9999在线 | 99久久久国产免费 | 国产精品久久久久久一区二区 | 久草在线| 中文字幕免费播放 | 欧美va电影 | 日本中文字幕免费观看 | 国产精品婷婷午夜在线观看 | 色欧美视频 | 午夜精品久久久久 | 久久国产精品久久国产精品 | 麻花豆传媒mv在线观看网站 | 国产夫妻自拍av | 91自拍91 | 香蕉色综合 | 婷婷在线看 | 97超碰色偷偷 | 一区二区精品视频 | 99国产视频在线 | 黄色av高清 | 国产精品18久久久久久久网站 | 精品国产亚洲在线 | 亚洲一区二区三区在线看 | 日韩在线观看你懂得 | 免费h视频| 波多野结衣在线播放一区 | av电影免费在线看 | 99精品久久久久久久久久综合 | 蜜臀av性久久久久蜜臀av | 国产精品午夜在线观看 | 日韩欧美一区二区三区免费观看 | 亚洲午夜精品一区二区三区电影院 | 蜜臀av网址 | 国产亚洲精品成人av久久ww | 欧美激情va永久在线播放 | 久久久久在线视频 | 亚洲精品一区二区三区在线观看 | 91视频在线免费观看 | 高清有码中文字幕 | 97超碰免费 | av免费黄色 | 国产一级片免费播放 | 成人a在线观看高清电影 | 色综合久久88色综合天天免费 | 四虎在线观看视频 | 亚洲精品视频在 | 亚洲成人av在线电影 | 日韩在线无 | 色综合久久久 | www.色午夜,com | 永久免费精品视频 | 中文字幕国产精品 | 久久国产午夜精品理论片最新版本 | 欧美精品久久久久性色 | 超碰精品在线 | 欧美国产三区 | 亚洲第一久久久 | 69久久99精品久久久久婷婷 | 欧美人人爱 | 天天摸天天干天天操天天射 | 五月天天在线 | va视频在线观看 | 亚洲一区精品二人人爽久久 | 国产成人精品一区一区一区 | 欧美精品v国产精品 | 久久精品99国产精品酒店日本 | 最新日韩在线 | 亚洲精品视频网址 | 在线观看视频日韩 | 久久久久久免费毛片精品 | 精品av在线播放 | 亚洲三级网站 | 国产高清视频在线播放 | 久久99国产精品自在自在app | 亚洲一区二区三区在线看 | 精品国产伦一区二区三区 | 九九九免费视频 | 91精品国产高清自在线观看 | av东方在线| 日本黄色免费看 | 在线观看精品黄av片免费 | 中文资源在线官网 | 五月天六月婷 | 在线观看黄a | 日日爱网站 | 麻豆影视网站 | 国产黄色播放 | www.黄色在线 | 色婷婷福利 | 欧美成人aa | 欧美精品久久久久久久久久 | 中文字幕高清 | 九色琪琪久久综合网天天 | 亚洲国产精品激情在线观看 | 日日干影院 | 国产精品自产拍在线观看网站 | www.午夜 | 国产精品theporn | 久久久久免费网 | 水蜜桃亚洲一二三四在线 | 人人澡人人爽欧一区 | 国产手机在线观看视频 | 亚洲男人天堂a | 亚洲精品久久久蜜臀下载官网 | 午夜精品久久久久久久99无限制 | 国产精品成人免费一区久久羞羞 | av中文字幕在线免费观看 | 日韩欧美国产激情在线播放 | 免费看黄在线观看 | 91精品小视频 | 久99视频 | 精品国产乱码久久久久久久 | 一区二区欧美日韩 | 激情伊人五月天 | 日韩精品免费一区 | 一区二区三区高清 | 91大神dom调教在线观看 | 亚洲毛片视频 | 免费在线观看av网址 | aaa日本高清在线播放免费观看 | 亚洲免费成人av电影 | 色综合网| 午夜精品电影一区二区在线 | 国产精品黄网站在线观看 | www.亚洲精品 | 五月天婷婷免费视频 | 麻豆精品视频在线 | 亚洲永久av | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美激情精品久久久久久免费 | 中文字幕免费高清在线观看 | 婷婷色吧 | 国产视频在线免费 | 91av中文| 激情视频一区二区三区 | 韩日电影在线观看 | 午夜精品成人一区二区三区 | 一区二区三区高清在线观看 | 亚洲精品国产成人av在线 | 午夜久久久久久久久 | 狠狠gao| 在线视频国产区 | 免费能看的黄色片 | 中文字幕在线观看播放 | 狠狠干综合 | 丁香花五月 | 激情网五月婷婷 | 在线免费观看亚洲视频 | av免费在线网站 | 国产精品一区免费看8c0m | 国产精品成人一区二区 | 午夜av剧场| 日本性高潮视频 | 青青色影院 | 四虎成人免费影院 | 欧美成人a在线 | 午夜91在线 | 黄色片亚洲 | 99久久精品免费 | 91在线小视频 | 欧美精品久久久久久久亚洲调教 | 99热官网 | 免费网站观看www在线观看 | 在线视频婷婷 | 日韩久久一区二区 | 激情综合五月婷婷 | 亚洲精品午夜一区人人爽 | 成人小视频在线观看免费 | 久久视了 | 久久综合成人 | 亚洲人成人天堂h久久 | 最近最新中文字幕 | 国产成人一区二区三区电影 | 色99在线 | 欧美aa在线观看 | 午夜视频免费 | 国产精品一区二区在线观看 | 国产成人免费 | 9999在线视频 | 欧美大jb | 成人免费大片黄在线播放 | 天天干,天天射,天天操,天天摸 | 又黄又爽免费视频 | 国产视频精品久久 | 成人手机在线视频 | 美女国产网站 | 日韩一级电影网站 | 国产精国产精品 | 久草免费在线视频观看 | 欧美一级免费黄色片 | 亚洲激情六月 | 97免费在线观看视频 | 夜夜澡人模人人添人人看 | 97超碰色 | 中文字幕视频一区 | 69av视频在线 | 国产h在线观看 | 久久国产精品久久精品国产演员表 | 久久呀 | 在线视频在线观看 | 亚洲jizzjizz日本少妇 | 欧美五月婷婷 | 成人黄色在线观看视频 | 亚洲毛片久久 | 国产成人61精品免费看片 | 国产一级做a | 久久成人高清 | 97精品一区二区三区 | 日本黄色免费播放 | 国产在线黄色 | 中文字幕免费国产精品 | 天天综合精品 | 日韩久久激情 | 国产69精品久久app免费版 | 黄色1级大片 | 国产精品女视频 | aaa亚洲精品一二三区 | 国产精品久久久久久久午夜片 | 精品国产精品国产偷麻豆 | 最近免费中文字幕大全高清10 | 91一区在线观看 | 国产成人精品一区二区三区网站观看 | 日韩精品网址 | 一区二区三区免费在线观看视频 | 欧洲激情综合 | 国产一区二区在线观看免费 | 国产一区二区久久精品 | 欧美久久精品 | 狠狠色噜噜狠狠 | 天操夜夜操| 成人av免费 | 蜜臀av免费一区二区三区 | 欧美日韩精品国产 | 成人h在线播放 | 成人久久18免费网站麻豆 | 96国产精品视频 | 99精品国产兔费观看久久99 | 国产人成在线观看 | av在线观 | 久久久免费精品国产一区二区 | 国产精品久久一区二区三区不卡 | 中文字幕资源网 国产 | 天天射天天舔天天干 | 国产资源在线视频 | 天天操月月操 | 国产精品福利一区 | 国产精品美女免费 | 久久99精品国产99久久6尤 | 一区二区激情视频 | 91在线精品一区二区 | 日日操天天射 | 91av网址| 91看成人| 精品国产理论 | 91在线免费播放视频 | 网站免费黄色 | 国产精品久久久久久五月尺 | 成人啪啪18免费游戏链接 | 国产一区 在线播放 | 国产精品18久久久久久vr | av一级网站| 超碰大片| 欧美在线视频一区二区三区 | 成人精品视频 | 久久免费视频在线观看30 | 亚洲天堂网在线观看视频 | 日韩中文字幕在线 | 色播亚洲婷婷 | 美女黄频| 玖玖在线看 | 日韩一区二区在线免费观看 | 国产不卡视频在线 | 91在线免费观看网站 | 久久精品香蕉视频 | 97操操操 | 免费成人在线网站 | 午夜精品一区二区三区在线观看 | 中文字幕av最新 | 国产又黄又爽无遮挡 | 18做爰免费视频网站 | 中文字幕专区高清在线观看 | 久久久高清免费视频 | 欧美一区二区视频97 | 日韩av一区在线观看 | 久草精品电影 | 国产高清永久免费 | 久久av网址 | 五月天婷婷在线视频 | 国产精品国产三级国产不产一地 | 精品久久久久亚洲 | 另类五月激情 | 国产精品久久久av | 成人午夜av电影 | 中文字幕乱码电影 | 在线观看黄网站 | 色五丁香 | 国产精品免费看久久久8精臀av | 欧美日韩裸体免费视频 | 欧美激情视频一区二区三区免费 | 成人在线视频免费看 | 91在线小视频 | 天天插天天爽 | av在线免费网站 | 国产精久久久久久妇女av | 日日狠狠 | 热久在线 | 在线导航福利 | 麻豆视频免费入口 | 免费看的视频 | 在线观看日本高清mv视频 | 国产成人综 | 激情偷乱人伦小说视频在线观看 | 97精品在线 | 99精品在线免费视频 | 99热国产在线观看 | 欧美不卡在线 | 国产一区二区三区视频在线 | 国产在线精品国自产拍影院 | 一本一道久久a久久综合蜜桃 | 黄色片网站免费 | 片网站 | 夜色在线资源 | 成人久久18免费网站 | 国产五月色婷婷六月丁香视频 | 天天曰天天曰 | 五月色综合 | 91av电影网| 狠狠躁夜夜a产精品视频 | 久久综合加勒比 | 免费视频国产 | 午夜视频在线观看一区二区三区 | 成人h电影 | 久久精品电影 | 色天天综合网 | 美女精品在线 | 综合网天天 | 欧美日韩免费视频 | 国产91影院 | 国产五月 | 天天天插 | 天天操 夜夜操 | 欧美精品久久久久久 | 亚洲一区精品人人爽人人躁 | 在线观看视频91 | 91精品久久久久久综合乱菊 | 国产小视频在线观看免费 | 欧美亚洲成人免费 | 99视频在线观看一区三区 | 国内视频在线 | 日日弄天天弄美女bbbb | 日日综合 | 久久久激情视频 | japanese黑人亚洲人4k | 免费观看一级成人毛片 | 黄色网在线播放 | 国产小视频免费在线观看 | 国产一二区精品 | 久久99日韩 | 亚洲乱码精品久久久久 | 国产视频日本 | 欧美亚洲另类在线视频 | 久久精品国亚洲 | 久久99精品国产 | av超碰在线| 人人看人人爱 | 亚洲免费公开视频 | 久久精品一二三区 | 玖玖爱国产在线 | 国产九色在线播放九色 | 一区二区国产精品 | 韩国av电影在线观看 | 国产精品成人一区二区三区吃奶 | 日韩一区二区在线免费观看 | 国产精品麻豆三级一区视频 | 9999在线观看| 免费一级片观看 | 国产精品一区二区三区电影 | 右手影院亚洲欧美 | 这里有精品在线视频 | 在线观看免费高清视频大全追剧 | 中文字幕乱码在线播放 | 日韩av伦理片 | 国产高清在线观看 | 国产破处视频在线播放 | 在线日韩精品视频 | 麻豆视频91| 久久久精品国产一区二区三区 | 99视频导航| 丰满少妇久久久 | 热re99久久精品国产66热 | 狠狠色网| 国产淫片免费看 | 国产精品久久久久久吹潮天美传媒 | 欧美一区二区三区不卡 | 在线观看亚洲专区 | 免费 在线 中文 日本 | 久久综合精品一区 | 国产福利91精品一区 | 毛片a级片 | 麻豆免费精品视频 | 国产小视频福利在线 | 久久99操| 国产又粗又猛又色 | 一区二区三区在线影院 | 91成人在线网站 | 99视频| 久草在线观看资源 | 色婷婷 亚洲 | 在线观看完整版免费 | 综合五月 | 国产高清无av久久 | 日韩精品一区在线观看 | 精品国产aⅴ麻豆 | 精品自拍av | 国产高清一区二区 | 91网站观看 | 精品影院一区二区久久久 | 天天干天天在线 | 在线免费三级 | 国产成人精品一区二区三区网站观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 91传媒免费观看 | 免费福利片 | www.com黄| 国产综合在线视频 | 色偷偷88欧美精品久久久 | 国产一级高清视频 | 日韩中文字幕在线 | 99久热在线精品 | 欧美久草网 | 91大神在线观看视频 | 日日夜夜人人精品 | 福利在线看片 | 五月天激情综合 | 六月色婷婷 | 怡红院成人在线 | 国产中文字幕亚洲 | 欧美性黑人 | 在线视频国产区 | 日韩精品久久一区二区三区 | www.色爱 | 一区二区三区在线观看免费 | 久久久www成人免费毛片 | 欧美韩日精品 | 狠狠干.com | 成年人黄色免费网站 | 欧美午夜精品久久久久 | 日日射天天射 | 亚洲综合射 | 色婷婷综合久久久久 | 国产xvideos免费视频播放 | 91中文字幕在线视频 | 久久精品国产精品亚洲精品 | 最近中文字幕免费 | 91黄色免费网站 | 人人爽人人爽人人爽人人爽 | 色综合天天做天天爱 | 麻豆视频在线免费 | 国产91九色视频 | 精品电影一区 | 国产成人a亚洲精品 | 日韩久久视频 | 日韩精品一区二区不卡 | 欧美亚洲成人免费 | 国产精品永久 | 国产成人99av超碰超爽 | 视频一区二区精品 | 国产精品久久99精品毛片三a | 91九色网站| 午夜91视频 | 激情深爱.com| 午夜色婷婷 | 免费97视频 | 黄色免费高清视频 | 日韩成人在线免费观看 | 欧美吞精| 一区二区三区电影在线播 | 成人小视频免费在线观看 | 99成人免费视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 婷婷综合久久 | 亚洲视频免费在线观看 | 免费裸体视频网 | 伊人久久婷婷 | 久久最新视频 | 午夜精品一区二区三区可下载 | 精品国产伦一区二区三区观看说明 | 91成人精品国产刺激国语对白 | 国产精品一区二区三区视频免费 | 成人午夜电影在线播放 | 久久国产a| 国产精品99久久久久的智能播放 | 婷婷综合激情 | 成人av观看 | 国产一级黄 | 久久久免费毛片 | 三级av免费看 | av韩国在线 | 国产成人av一区二区三区在线观看 | 日韩欧美大片免费观看 | 青青草国产成人99久久 | 国产亚洲欧美精品久久久久久 | 国产精品免费视频久久久 | 九九在线免费视频 | 九九免费在线观看 | 亚洲高清视频一区二区三区 | 亚洲免费色 | 亚洲国产欧洲综合997久久, | 国产美女网站在线观看 | 天天色天天上天天操 | av字幕在线 | 国产成人在线一区 | 国产精品美女久久久久aⅴ 干干夜夜 | 激情婷婷网 | 黄污视频网站大全 | 午夜狠狠干 | 91中文字幕在线 | 久久亚洲私人国产精品 | 久二影院 | 日韩综合色 | 久久男人视频 | 亚洲电影图片小说 | 国产一级性生活视频 | 97超碰资源 | 日韩成人免费在线观看 | 天天天天爽 | 欧美色精品天天在线观看视频 | 日韩欧美视频在线 | 久一在线| 成人国产精品入口 | 亚洲精品999 | 四虎影视精品永久在线观看 | www久久| 国产精品永久免费视频 | 国产视频高清 | 国产不卡免费 | 免费看黄色小说的网站 | 日韩欧美视频在线免费观看 | 日韩精品久久久久久久电影竹菊 | 97香蕉视频 | 亚洲午夜久久久综合37日本 | 97视频入口免费观看 | 欧美日韩视频在线 | 久久新视频 | 欧美日韩一区二区三区在线免费观看 | 91中文字幕视频 | 成年人免费电影在线观看 | 天天久久夜夜 | 精品国产一区二区三区久久久 | 国产精品mv |