成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python下opencv使用hough變換檢測直線與圓

Python下opencv使用hough變換檢測直線與圓

熱門標(biāo)簽:洪澤縣地圖標(biāo)注 無錫客服外呼系統(tǒng)一般多少錢 地圖標(biāo)注視頻廣告 老人電話機(jī)器人 大連crm外呼系統(tǒng) 百度地圖標(biāo)注位置怎么修改 北京電信外呼系統(tǒng)靠譜嗎 高德地圖標(biāo)注是免費(fèi)的嗎 梅州外呼業(yè)務(wù)系統(tǒng)

在數(shù)字圖像中,往往存在著一些特殊形狀的幾何圖形,像檢測馬路邊一條直線,檢測人眼的圓形等等,有時我們需要把這些特定圖形檢測出來,hough變換就是這樣一種檢測的工具。

Hough變換的原理是將特定圖形上的點(diǎn)變換到一組參數(shù)空間上,根據(jù)參數(shù)空間點(diǎn)的累計(jì)結(jié)果找到一個極大值對應(yīng)的解,那么這個解就對應(yīng)著要尋找的幾何形狀的參數(shù)(比如說直線,那么就會得到直線的斜率k與常熟b,圓就會得到圓心與半徑等等)。

關(guān)于hough變換,核心以及難點(diǎn)就是關(guān)于就是有原始空間到參數(shù)空間的變換上。以直線檢測為例,假設(shè)有一條直線L,原點(diǎn)到該直線的垂直距離為p,垂線與x軸夾角為 θ ,那么這條直線是唯一的,且直線的方程為 ρ=xcosθ+ysinθ , 如下圖所示:

 

可以看到的是這條直線在極坐標(biāo)系下只有一個 (ρ,θ) 與之對應(yīng),隨便改變其中一個參數(shù)的大小,變換到空間域上的這個直線將會改變。好了,再回來看看這個空間域上的這條直線上的所有點(diǎn)吧,你會發(fā)現(xiàn),這條直線上的所有點(diǎn)都可以是在極坐標(biāo)為 (ρ,θ) 所表示的直線上的,為什么說是都可以在,因?yàn)槠渲须S便的一個點(diǎn)也可以在其他的 (ρ,θ) 所表示的直線上,就比如上述的(x,y)吧,它可以再很多直線上,準(zhǔn)確的說,在經(jīng)過這個點(diǎn)的直線上,隨便畫兩條如下:

 

可以看到,光是空間上的一個點(diǎn)在極坐標(biāo)系下就可能在很多極坐標(biāo)對所對應(yīng)的直線上,具體有多少個極坐標(biāo)對呢?那得看你的 θ 的步長了,我們可以看到 θ 無非是從0-360度( 0−2π )變化,假設(shè)我們沒10度一走取一個直線(這個點(diǎn)在這個直線上),那么我們走一圈是不是取了36條直線,也就對應(yīng)36個極坐標(biāo)對沒錯吧,那么這個極坐標(biāo)對,畫在坐標(biāo)軸上是什么樣子的呢?因?yàn)?θ 是從 0−2π ,并且一個點(diǎn)定了,如果一個 θ 也定了,你想想它對應(yīng)的直線的 ρ 會怎么樣,自然也是唯一的。那么這個點(diǎn)在極坐標(biāo)下對應(yīng)的 (ρ,θ) 畫出來一個周期可能就是這樣的,以 θ 為x軸的話:

 

ok前面說的是單單這一個點(diǎn)對應(yīng)的極坐標(biāo)系下的參數(shù)對,那么如果每個點(diǎn)都這么找一圈呢?也就是每個點(diǎn)在參數(shù)空間上都對應(yīng)一系列參數(shù)對吧,現(xiàn)在把它們?nèi)A仔同一個坐標(biāo)系下會怎么樣呢?為了方便,假設(shè)在這個直線上取3個點(diǎn)畫一下:

 

那么可以看到,首先對于每一個點(diǎn),在極坐標(biāo)下,會存在一個周期的曲線來表示通過這個點(diǎn),其次,這三個極坐標(biāo)曲線同時經(jīng)過一個點(diǎn),要搞清楚的是,極坐標(biāo)上每一個點(diǎn)對 (ρ,θ) 在空間坐標(biāo)上都是對應(yīng)一條直線的。好了,同時經(jīng)過的這一個點(diǎn)有什么含義呢?它表示在空間坐標(biāo)系下,有一條直線可以經(jīng)過點(diǎn)1,經(jīng)過點(diǎn)2,經(jīng)過點(diǎn)3,這是什么意思?說明這三個點(diǎn)在一條直線上吧。反過來再來看這個極坐標(biāo)系下的曲線,那么我們只需要找到交點(diǎn)最多的點(diǎn),把它返回到空間域就是這個需要找的直線了。為什么是找相交最多的點(diǎn),因?yàn)樯厦孢@只是三個點(diǎn)的曲線,當(dāng)空間上很多點(diǎn)都畫出來的時候,那么相交的點(diǎn)可能就不知上述看到的一個點(diǎn)了,可能有多個曲線相交點(diǎn),但是有一點(diǎn),勢必是一條直線上的所有點(diǎn)匯成的交點(diǎn)是曲線相交次數(shù)最多的。

再來分析這個算法??梢钥吹絟ough變換就是參數(shù)映射變換。對每一個點(diǎn)都進(jìn)行映射,并且每一個映射還不止一次, (ρ,θ) 都是存在步長的,像一個點(diǎn)映射成一個 (ρ,θ) ,以 θ 取步長為例,當(dāng) θ 取得步長大的時候,映射的 (ρ,θ) 對少些,反之則多,但是我們有看到,映射后的點(diǎn)對是需要求交點(diǎn)的,上述畫出來的曲線是連續(xù)的,然而實(shí)際上因?yàn)?θ 步長的存在,他不可能是連續(xù)的,像上上個圖一樣,是離散的。那么當(dāng) θ 步長取得比較大的時候,你還想有很多交點(diǎn)是不可能的,因?yàn)檫@個時候是離散的曲線然后再去相交,所以說 θ 步長不能太大,理論上是越小效果越好,因?yàn)樵叫?,越接近于連續(xù)曲線,也就越容易相交,但是越小帶來的問題就是需要非常多的內(nèi)存,計(jì)算機(jī)不會有那么多內(nèi)存給你的,并且越小,計(jì)算量越大,想想一個點(diǎn)就需要映射那么多次,每次映射是需要計(jì)算的,耗時的。那么再想想對于一副圖像所有點(diǎn)都進(jìn)行映射,隨便假設(shè)一副100*100的圖像(很小吧),就有10000個點(diǎn),對每個點(diǎn)假設(shè)就映射36組 (ρ,θ) 參數(shù)(此時角度的步長是10度了,10度,已經(jīng)非常大的一個概念了),那么總共需要映射360000次,在考慮每次映射計(jì)算的時間吧??上攵琱ough是多么耗時耗力。所以必須對其進(jìn)行改進(jìn)。首先就是對圖像進(jìn)行改進(jìn),100*100的圖像,10000個點(diǎn),是不是每個點(diǎn)都要計(jì)算?大可不必,我們只需要在開始把圖像進(jìn)行一個輪廓提取,一般使用canny算子就可以,生成黑白二值圖像,白的是輪廓,那么在映射的時候,只需要把輪廓上的點(diǎn)進(jìn)行參數(shù)空間變換,為什么提輪廓?想想無論檢測圖像中存在的直線呀圓呀,它們都是輪廓鮮明的。那么需要變換的點(diǎn)可能就從10000個點(diǎn)降到可能1000個點(diǎn)了,這也就是為什么看到許多hough變換提取形狀時為什么要把圖像提取輪廓,變成二值圖像了。

繼續(xù)算法,分析這么多,可想而知那么一個hough變換在算法設(shè)計(jì)上就可以如下步驟:
(1)將參數(shù)空間 (ρ,θ) 量化,賦初值一個二維矩陣M, M(ρ,θ) 就是一個累加器了。
(2)然后對圖像邊界上的每一個點(diǎn)進(jìn)行變換,變換到屬于哪一組 (ρ,θ) ,就把該組 (ρ,θ) 對應(yīng)的累加器數(shù)加1,這里的需要變換的點(diǎn)就是上面說的經(jīng)過邊緣提取以后的圖像了。
(3)當(dāng)所有點(diǎn)處理完成后,就來分析得到的 M(ρ,θ) ,設(shè)置一個閾值T,認(rèn)為當(dāng) M(ρ,θ)>T ,就認(rèn)為存在一條有意義的直線存在。而對應(yīng)的 M(ρ,θ) 就是這組直線的參數(shù),至于T是多少,自己去式,試的比較合適為止。
(4)有了 M(ρ,θ) 和點(diǎn)(x,y)計(jì)算出來這個直線就ok了。

說了這么多,這就是原理上hough變換的最底層原理,事實(shí)上完全可以自己寫程序去實(shí)現(xiàn)這些,然而,也說過,hough變換是一個耗時耗力的算法,自己寫循環(huán)實(shí)現(xiàn)通常很慢,曾經(jīng)用matlab寫過這個,也有實(shí)際的hough變換例子可以看看:

function mean_circle = hough_circle(BW,step_r,step_angle,r_min,r_max,p)
%------------------------------算法概述-----------------------------
% 該算法通過a = x-r*cos(angle),b = y-r*sin(angle)將圓圖像中的邊緣點(diǎn)
% 映射到參數(shù)空間(a,b,r)中,由于是數(shù)字圖像且采取極坐標(biāo),angle和r都取
% 一定的范圍和步長,這樣通過兩重循環(huán)(angle循環(huán)和r循環(huán))即可將原圖像
% 空間的點(diǎn)映射到參數(shù)空間中,再在參數(shù)空間(即一個由許多小立方體組成的
% 大立方體)中尋找圓心,然后求出半徑坐標(biāo)。
%-------------------------------------------------------------------
%------------------------------輸入?yún)?shù)-----------------------------
% BW:二值圖像;
% step_r:檢測的圓半徑步長  
% step_angle:角度步長,單位為弧度   :各度計(jì)算  1° = 0.0174 
%                                              2° = 0.035  
%                                              3° = 0.0524
%                                              4° = 0.0698
%                                              5° = 0.0872
% r_min:最小圓半徑
% r_max:最大圓半徑
% p:以p*hough_space的最大值為閾值,p取0,1之間的數(shù)
%-------------------------------------------------------------------
%          --------對半徑的大小范圍規(guī)定問題--------
%         ------ 實(shí)驗(yàn)中發(fā)現(xiàn):外輪廓的半徑范圍在220~260之間   
%                           內(nèi)輪廓的半徑范圍 60~80之間   
%    Note::  當(dāng)圖像改變時半徑范圍需要改變
%    question: 半徑的范圍差超過50將會顯示內(nèi)存不足,注意方案辦法
%------------------------------輸出參數(shù)-----------------------------
% hough_space:參數(shù)空間,h(a,b,r)表示圓心在(a,b)半徑為r的圓上的點(diǎn)數(shù)
% hough_circl:二值圖像,檢測到的圓
% para:檢測到的所有圓的圓心、半徑
% mean_circle : 返回檢測到的圓的平均位置及大小
%-------------------------------------------------------------------

[m,n] = size(BW);  %取大小
size_r = round((r_max-r_min)/step_r)+1; %半徑增加,循環(huán)次數(shù)
size_angle = round(2*pi/step_angle);    %角度增加,循環(huán)次數(shù)
hough_space = zeros(m,n,size_r);       %hough空間
[rows,cols] = find(BW);%把要檢測的點(diǎn)存起來,只有白色(邊緣)點(diǎn)需要變換
ecount = size(rows);   %檢測的點(diǎn)的個數(shù)

tic    %%%% 計(jì)時開始位置 
% Hough變換
% 將圖像空間(x,y)對應(yīng)到參數(shù)空間(a,b,r)
% a = x-r*cos(angle)
% b = y-r*sin(angle)
for i=1:ecount      %點(diǎn)個數(shù)循環(huán)
    for r=1:size_r   %單個點(diǎn)在所有半徑空間內(nèi)檢測
        for k=1:size_angle  %單個點(diǎn)在半徑一定的所在圓內(nèi)檢測
            a = round(rows(i)-(r_min+(r-1)*step_r)*cos(k*step_angle));
            b = round(cols(i)-(r_min+(r-1)*step_r)*sin(k*step_angle));
            if(a>0a=mb>0b=n)   %對應(yīng)到某個圓上,記錄之
                hough_space(a,b,r) = hough_space(a,b,r)+1;
            end
        end
    end
end
% 搜索超過閾值的聚集點(diǎn)
max_para = max(max(max(hough_space)));%找到最大值所在圓參數(shù)
index = find(hough_space>=max_para*p);%索引在一定范圍內(nèi)的圓參數(shù)
length = size(index);
toc  %%%% 計(jì)時結(jié)束位置,通過計(jì)時觀察運(yùn)行效率,hough變換的一大缺點(diǎn)就是耗時

% 將索引結(jié)果轉(zhuǎn)換為對應(yīng)的行列(圓心)和半徑大小
% 理解三維矩陣在內(nèi)存中的存儲方式可以理解公式的原理
for k=1:length
    par3 = floor(index(k)/(m*n))+1;
    par2 = floor((index(k)-(par3-1)*(m*n))/m)+1;%轉(zhuǎn)換為圓心的y值
    par1 = index(k)-(par3-1)*(m*n)-(par2-1)*m;%轉(zhuǎn)換為圓心的x值
    par3 = r_min+(par3-1)*step_r; %轉(zhuǎn)化為圓的半徑
    %儲存在一起
    para(:,k) = [par1,par2,par3]';
end
% 為提高準(zhǔn)確性,求取一個大致的平均位置(而不是直接采用的最大值)
mean_circle = round(mean(para')');

那么我們在實(shí)際中大可不必自己寫,opencv已經(jīng)集成了hough變換的函數(shù),調(diào)用它的函數(shù)效率高,也很簡單。
Opencv中檢測直線的函數(shù)有cv2.HoughLines(),cv2.HoughLinesP()
函數(shù)cv2.HoughLines()返回值有三個(opencv 3.0),實(shí)際是個二維矩陣,表述的就是上述的 (ρ,θ) ,其中 ρ 的單位是像素長度(也就是直線到圖像原點(diǎn)(0,0)點(diǎn)的距離),而 θ 的單位是弧度。這個函數(shù)有四個輸入,第一個是二值圖像,上述的canny變換后的圖像,二三參數(shù)分別是 ρ 和 θ 的精確度,可以理解為步長。第四個參數(shù)為閾值T,認(rèn)為當(dāng)累加器中的值高于T是才認(rèn)為是一條直線。自己畫了個圖實(shí)驗(yàn)一下:

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('line.jpg') 
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#灰度圖像 
#open to see how to use: cv2.Canny
#http://blog.csdn.net/on2way/article/details/46851451 
edges = cv2.Canny(gray,50,200)
plt.subplot(121),plt.imshow(edges,'gray')
plt.xticks([]),plt.yticks([])
#hough transform
lines = cv2.HoughLines(edges,1,np.pi/180,160)
lines1 = lines[:,0,:]#提取為為二維
for rho,theta in lines1[:]: 
a = np.cos(theta)
b = np.sin(theta)
x0 = a*rho
y0 = b*rho
x1 = int(x0 + 1000*(-b))
y1 = int(y0 + 1000*(a))
x2 = int(x0 - 1000*(-b))
y2 = int(y0 - 1000*(a)) 
cv2.line(img,(x1,y1),(x2,y2),(255,0,0),1)

plt.subplot(122),plt.imshow(img,)
plt.xticks([]),plt.yticks([])

測試一個新的圖,不停的改變 cv2.HoughLines最后一個閾值參數(shù)到合理的時候如下:

 

可以看到檢測的還可以的。

函數(shù)cv2.HoughLinesP()是一種概率直線檢測,我們知道,原理上講hough變換是一個耗時耗力的算法,尤其是每一個點(diǎn)計(jì)算,即使經(jīng)過了canny轉(zhuǎn)換了有的時候點(diǎn)的個數(shù)依然是龐大的,這個時候我們采取一種概率挑選機(jī)制,不是所有的點(diǎn)都計(jì)算,而是隨機(jī)的選取一些個點(diǎn)來計(jì)算,相當(dāng)于降采樣了。這樣的話我們的閾值設(shè)置上也要降低一些。在參數(shù)輸入輸出上,輸入不過多了兩個參數(shù):minLineLengh(線的最短長度,比這個短的都被忽略)和MaxLineCap(兩條直線之間的最大間隔,小于此值,認(rèn)為是一條直線)。輸出上也變了,不再是直線參數(shù)的,這個函數(shù)輸出的直接就是直線點(diǎn)的坐標(biāo)位置,這樣可以省去一系列for循環(huán)中的由參數(shù)空間到圖像的實(shí)際坐標(biāo)點(diǎn)的轉(zhuǎn)換。

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('room.jpg') 
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#灰度圖像 
#open to see how to use: cv2.Canny
#http://blog.csdn.net/on2way/article/details/46851451 
edges = cv2.Canny(gray,50,200)
plt.subplot(121),plt.imshow(edges,'gray')
plt.xticks([]),plt.yticks([])
#hough transform
lines = cv2.HoughLinesP(edges,1,np.pi/180,30,minLineLength=60,maxLineGap=10)
lines1 = lines[:,0,:]#提取為二維
for x1,y1,x2,y2 in lines1[:]: 
    cv2.line(img,(x1,y1),(x2,y2),(255,0,0),1)

plt.subplot(122),plt.imshow(img,)
plt.xticks([]),plt.yticks([])

 

可以看到這個方法似乎更好些,速度還快,調(diào)參數(shù)得到較好的效果就ok了。

Ok說完了直線的檢測,再來說說圓環(huán)的檢測,我們知道圓的數(shù)學(xué)表示為:

從而一個圓的確定需要三個參數(shù),那么就需要三層循環(huán)來實(shí)現(xiàn)(比直線的多一層),從容把圖像上的所有點(diǎn)映射到三維參數(shù)空間上。其他的就一樣了,尋找參數(shù)空間累加器的最大(或者大于某一閾值)的值。那么理論上圓的檢測將比直線更耗時,然而opencv對其進(jìn)行了優(yōu)化,用了一種霍夫梯度法,感興趣去研究吧,我們只要知道它能優(yōu)化算法的效率就可以了。關(guān)于函數(shù)參數(shù)輸入輸出:

cv2.HoughCircles(image, method, dp, minDist, circles, param1, param2, minRadius, maxRadius) 

這個時候輸入為灰度圖像,同時最好規(guī)定檢測的圓的最大最小半徑,不能盲目的檢測,否側(cè)浪費(fèi)時間空間。輸出就是三個參數(shù)空間矩陣。

來個實(shí)際點(diǎn)的人眼圖像,把minRadius和maxRadius調(diào)到大圓范圍檢測如下:

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('eye.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#灰度圖像 

plt.subplot(121),plt.imshow(gray,'gray')
plt.xticks([]),plt.yticks([])
#hough transform
circles1 = cv2.HoughCircles(gray,cv2.HOUGH_GRADIENT,1,
100,param1=100,param2=30,minRadius=200,maxRadius=300)
circles = circles1[0,:,:]#提取為二維
circles = np.uint16(np.around(circles))#四舍五入,取整
for i in circles[:]: 
    cv2.circle(img,(i[0],i[1]),i[2],(255,0,0),5)#畫圓
    cv2.circle(img,(i[0],i[1]),2,(255,0,255),10)#畫圓心

plt.subplot(122),plt.imshow(img)
plt.xticks([]),plt.yticks([])

把半徑范圍調(diào)小點(diǎn),檢測內(nèi)圓:

 

至此圓的檢測就是這樣。

到此這篇關(guān)于Python下opencv使用hough變換檢測直線與圓的文章就介紹到這了,更多相關(guān)opencv hough變換檢測直線與圓內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python opencv檢測直線 cv2.HoughLinesP的實(shí)現(xiàn)
  • Opencv2.4.9函數(shù)HoughLinesP分析
  • OpenCV霍夫變換(Hough Transform)直線檢測詳解
  • Opencv Hough算法實(shí)現(xiàn)圖片中直線檢測
  • 利用Opencv中Houghline方法實(shí)現(xiàn)直線檢測
  • Java+opencv3.2.0實(shí)現(xiàn)hough直線檢測
  • Java+opencv3.2.0實(shí)現(xiàn)hough圓檢測功能

標(biāo)簽:洛陽 安慶 長春 清遠(yuǎn) 吉林 泉州 怒江 岳陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python下opencv使用hough變換檢測直線與圓》,本文關(guān)鍵詞  Python,下,opencv,使用,hough,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python下opencv使用hough變換檢測直線與圓》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python下opencv使用hough變換檢測直線與圓的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕在线中文字幕日亚韩一区| 国产精品青草久久| 色综合久久久无码中文字幕波多| 国产精品偷伦视频免费观看国产| 日韩中文字幕av| 久久69国产一区二区蜜臀| 国产一区二区按摩在线观看| 日本亚洲一区二区三区| 高清在线一区二区| 欧美三日本三级三级在线播放| 久久久久久久av| 国产精品麻豆免费版现看视频| 久久人妻免费视频| 亚州精品一二三区| 中文字幕色婷婷在线视频| 日韩综合在线| 亚洲男人天堂2024| 亚洲精品卡一卡二| 免费在线观看一级片| 92久久精品一区二区| 午夜欧美大尺度福利影院在线看| 国产肥臀一区二区福利视频| 成人黄色免费短视频| 欧美日韩免费区域视频在线观看| 欧美日高清视频| 国产欧美日韩卡一| 91精品蜜臀一区二区三区在线| 四虎国产精品永久在线国在线| 黄色一级视频在线观看| av电影在线观看| 户外极限露出调教在线视频| 欧美顶级xxxxbbbb| 黄频视频在线观看| 国产成人麻豆免费观看| 99在线精品免费视频九九视| 一区二区三区福利视频| 亚洲成在人线av| 欧美午夜激情小视频| 亚洲综合社区网| 国产熟女一区二区三区五月婷| 欧美精品亚洲精品日韩精品| 美国黄色一级毛片| 在线看中文字幕| 国产精彩视频一区二区| 91成人在线看| 91久久精品视频| 美国黄色一级毛片| 精品美女久久| 午夜在线成人av| 青青草国产免费| 精品国产91亚洲一区二区三区www| 97人人爽人人喊人人模波多| 久久中文免费视频| 在线观看视频一区二区三区| 免费无码不卡视频在线观看| 先锋影音男人| 成人午夜国产| 欧美性生活一级片| 久久久99爱| 色一情一乱一乱一91av| 欧美日韩国产高清一区| 天堂成人国产精品一区| 91tv精品福利国产在线观看| 高清孕妇孕交╳╳交| 欧美国产一二三区| 国产精品无码av在线播放| 无码人妻aⅴ一区二区三区有奶水| 国产精品久久久久久久久久久久冷| 亚洲国产精品综合小说图片区| 亚洲精品动态| 国产午夜亚洲精品理论片色戒| 国产精品久久久久久久久久直播| 欧美主播一区二区三区美女| 成人久久久精品乱码一区二区三区| av日韩电影| 亚洲综合一二三| 国产高清视频在线观看| 欧美—级在线免费片| 国产寡妇树林野战在线播放| 国产网红主播福利一区二区| 91高清视频免费观看| 亚洲aⅴ天堂av在线电影软件| 欧美日韩亚洲第一| 日本道在线观看一区二区| 日韩中文字幕av| 日本无删减在线| 欧美成人一区二免费视频软件| 亚州一区二区| 又爽又黄的午夜网站| 国产精品久久久久久吹潮| 欧美亚洲视频在线看网址| 欧美视频在线观看视频| 久久久成人av毛片免费观看| 亚洲福利视频在线| 正在播放木下凛凛xv99| 国产视频97| 亚洲无中文字幕| 欧美成人vps| 好吊视频一区二区三区| www.亚洲.com| 亚洲激情视频在线播放| 2色视频网站| 亚洲美女一区二区三区| 九九久久久久99精品| 尤物九九久久国产精品的分类| 中文字幕在线中文字幕二区| 欧美 亚洲 视频| 一级欧洲+日本+国产| 成人18视频在线观看| 久久久久久av无码免费网站下载| 一级做a爰片久久毛片| 波多野一区二区| 天天综合色天天| 自拍av一区二区三区| 国产乱国产乱老熟| 韩国精品一区二区三区| 久久国产日本精品| 亚洲欧美国产高清va在线播放| 欧洲午夜精品| 97色伦亚洲国产| 菠萝蜜影院一区二区免费| 中日韩美女免费视频网站在线观看| 成人在线影视| 精品视频在线免费| 日本天堂网在线观看| 国产又粗又猛又黄| 免费成人美女女在线观看| 日本中文字幕视频一区| 毛片中文在线观看| 久久精品在这里| 国产视频1区2区3区| 亚洲成人网在线播放| 伊人伊成久久人综合网小说| 亚洲视频一区二区在线| 国内自拍视频在线看免费观看| 激情av在线播放| 黑人另类av| 91精品一区二区三区久久久久久| 亚洲欧美国产日韩综合| 日韩成人在线看| 丁香花在线影院观看在线播放| 久久蜜桃精品| 日本视频一区二区三区| 熟妇人妻一区二区三区四区| 一区二区日韩精品| 久久精品国产精品亚洲| 色综合天天狠天天透天天伊人| 欧美乱妇高清无乱码| 星空无限传媒在线| 免费在线看黄网址| 另类视频一区二区三区| 中文字幕在线观看第一页| 波多结衣在线观看| 缅甸午夜性猛交xxxx| 男人最爱成人网| 日韩高清dvd| 一区二区电影在线观看| 中文字幕在线观看网址| 国产一区二区视频免费| 亚洲人成网亚洲欧洲无码| 性色国产成人久久久精品| 全彩无遮拦全彩口工漫画全彩| 亚洲免费成人在线视频| 国产无套精品一区二区三区| 国产精品自产拍| 亚洲免费在线观看视频| 欧美少妇xxxx| 久久久久久一区二区三区| 六月丁香婷婷色狠狠久久| 暧暧视频在线免费观看| 国产视频一区二区三区四区五区| 国产亚洲欧美另类一区二区三区| 99香蕉国产精品偷在线观看| 成年女人色毛片免费| 国产欧美日韩精品在线观看| 九色91在线| 久久久久久香蕉| 精品动漫一区| 色综合男人天堂| 精品国产一区二区三区av性色| 2020中文字幕在线| 久久精品国产免费| 中文字幕 人妻熟女| 一本一本久久a久久精品牛牛影视| 成人超碰在线| 一区二区三区在线电影| 亚洲天堂网中文字| 色噜噜亚洲精品中文字幕| 欧美极品中文字幕| 欧美日韩久久| 小黄鸭精品aⅴ导航网站入口| 91精品国产乱码久久久久久蜜臀| 国产精品美女久久久久久久久| 老司机福利在线观看| 先锋资源久久| 日韩在线无毛| 亚洲的天堂在线中文字幕| 亚洲成人av观看| vam成人资源在线观看| xxxx 国产| 99久久99久久综合| 日韩中文字幕免费在线观看| 日韩中文字幕在线一区| 一区二区日本| 精品视频一区二区三区在线观看| 性欧美.com| 伊人久久成人网| 青青草国产免费一区二区下载| 99re在线国产| 免费观看国产成人| 国产福利一区二区三区视频在线| 久久av高潮av无码av喷吹| 日本午夜精品理论片a级appf发布| 欧美另类暴力丝袜| 成人字幕网zmw| 国产精品一二区| 成人精品一区二区三区电影| 欧美成aaa人片在线观看蜜臀| 中日韩男男gay无套| 中文字幕久久精品| 久久99国内| 亚洲性生活视频在线观看| а√天堂官网中文在线| 欧美午夜精品一区二区三区| 欧美四级剧情无删版影片| 国产精品久久久久久影院8一贰佰| 欧美孕妇孕交黑巨大网站| 成人亚洲综合天堂| 中文字幕日韩专区| 国产字幕在线看| 交100部在线观看| 高清欧美性猛交xxxx黑人猛交| 另类专区亚洲| av漫画网站在线观看| 99久久久无码国产精品免费| 在线视频自拍| 久久久久久久久久久黄色| 中国a一片一级一片| 污污视频在线观看网站| 国产精品国产三级欧美二区| 天堂资源在线亚洲资源| 97se亚洲国产综合自在线| 26uuu精品一区二区| 99精品国产在热久久婷婷| 亚洲熟女综合色一区二区三区| av网站在线看| 黄色美女网站在线观看| www.亚洲免费| 亚洲人成人77777线观看| 中文在线永久免费观看| 97成人精品区在线播放| 爱情岛论坛vip永久入口| 嫩草影院入口一二三| 欧美综合精品| 无码日韩精品一区二区免费| www.99视频| 成人免费av片| 麻豆精品久久精品色综合| 亚洲午夜久久久久久尤物| 欧美精彩一区二区三区| 你真棒插曲来救救我在线观看| 高h震动喷水双性1v1| 亚洲欧洲综合另类在线| 深爱五月综合网| 精品高清在线| 日韩精品在线视频免费观看| 天天插天天干天天操| 成人国内精品久久久久一区| 日日夜夜天天综合入口| 美女网站免费观看| 亚洲精品国产成人影院| 欧美日韩在线一区| 亚洲无av在线中文字幕| 91亚洲一区| 国产亚洲美州欧州综合国| 午夜一区二区三区免费| 精品国产av 无码一区二区三区| 日韩影院在线观看| 国产精品久久三区| 捆绑紧缚一区二区三区在线观看| 亚洲va男人天堂| 亚洲综合精品一区二区| 精品卡一卡二卡三卡四在线| 国产精品资源| 99久久国产视频| 麻豆影视在线观看| 国产精品yjizz视频网| 高清亚洲高清| 久草久草久草| 国产精品乱码一区二区三区| 日本在线三级| 欧美激情15p| 国产小黄视频| 青青久在线视频| 午夜激情在线观看| 无码人妻精品一区二区蜜桃色欲| 97精品国产97久久久久久粉红| www.黄色av| 搡老女人一区二区三区视频tv| 久久精品亚洲一区二区三区浴池| 日韩av电影天堂| 亚洲自拍小视频免费观看| 国精品日韩欧美一区二区三区| 九色综合日本| www.久久爱.cn| 国产黄a三级三级三级| 在线欧美福利| 亚洲电影第1页| 色窝窝无码一区二区三区| 久久久久久久久久久免费| 男人的天堂狠狠干| 成人在线国产视频| 狠狠做深爱婷婷综合一区| 欧美黄色www| 精品久久国产一区| 亚洲精品中文字| 我看黄色一级片| 91成年人视频| 欧美日韩激情视频| 日日躁天天躁狠狠躁| 国产欧美日韩精品高清二区综合区| 欧美日精品一区视频| 91手机视频在线| 欧美资源一区| h片在线观看视频| 久久99久久亚洲国产| 精品一区二区三区在线成人| 成午夜精品一区二区三区软件|