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

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

生活随笔

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

综合教程

opencv实现人脸识别(五) 运用tkinter进行GUI绘制 整合人脸识别模块

發(fā)布時(shí)間:2023/12/29 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 opencv实现人脸识别(五) 运用tkinter进行GUI绘制 整合人脸识别模块 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

因?yàn)橹皩W(xué)習(xí)過(guò)tkinter庫(kù),所以在學(xué)習(xí)了人臉識(shí)別模塊的編寫(xiě)后,

打算繪制一個(gè)簡(jiǎn)單的GUI來(lái)應(yīng)用人臉識(shí)別功能。

主界面如下所示:

簽到打開(kāi)在點(diǎn)開(kāi)后直接進(jìn)行人臉識(shí)別,如果成功則自動(dòng)關(guān)閉視頻窗口。

錄入新的人臉界面:

輸入姓名后打開(kāi)攝像頭,開(kāi)始拍攝鏡頭前的人的照片,然后生成訓(xùn)練文件。

并且可以查詢歷史簽到記錄。

這里需要另外添加的模塊是關(guān)于數(shù)據(jù)庫(kù)的,這里選用了sqlite,所需的功能也很簡(jiǎn)單,

只需要兩個(gè)表,一個(gè)用來(lái)存放用戶姓名,一個(gè)用來(lái)存放簽到記錄。

這里是數(shù)據(jù)庫(kù)模塊的代碼

db.py:

import sqlite3
from datetime import *

class record:
    def __init__(self):
        # 創(chuàng)建或打開(kāi)一個(gè)數(shù)據(jù)庫(kù)
        # check_same_thread 屬性用來(lái)規(guī)避多線程操作數(shù)據(jù)庫(kù)的問(wèn)題
        self.conn = sqlite3.connect("recordinfo.db", check_same_thread=False)
        # 創(chuàng)建游標(biāo)
        self.cursor = self.conn.cursor()
        # 建表
        self.conn.execute('create table if not exists record_table(' 
                          'id integer primary key autoincrement,' 
                          'name varchar(30) ,' 
                          'record_time timestamp)')

        self.conn.execute('create table if not exists name_table('
                          'id integer primary key autoincrement,'
                          'name varchar(30))')

    # 插入數(shù)據(jù)
    def insert_record(self, name):
        self.conn.execute('insert into record_table values (null, ?, ?)', (name, datetime.now()))
        self.conn.commit()

    def insert_name(self, name):
        self.conn.execute('insert into name_table values (null, ?)', [name])
        self.conn.commit()

    # 搜索用戶名
    def query_name(self):
        self.cursor.execute("select name from name_table")
        results = self.cursor.fetchall()
        name_list = []
        for i in results:
            i = list(i)
            name_list += i

        return name_list

    def query_record(self):
        self.cursor.execute('select * from record_table')
        results = self.cursor.fetchall()

        return results

    def close(self):
        self.cursor.close()
        self.conn.close()

然后是把之前的拍照模塊,訓(xùn)練模塊整合在一起,綁定到錄入新的人臉的 確定按鈕上

add_face.py:

import os
import cv2
from PIL import Image, ImageTk
import numpy as np
import db

def makeDir():
    if not os.path.exists("face_trainer"):
        os.mkdir("face_trainer")
    if not os.path.exists("FaceData"):
        os.mkdir("FaceData")


def getFace(name):
    cap = cv2.VideoCapture(0)
    face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
    count = 0
    while True:
        sucess, img = cap.read()  # 從攝像頭讀取圖片
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        faces = face_detector.detectMultiScale(gray, 1.3, 5)
        for (x, y, w, h) in faces:
            cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0))
            count += 1
            cv2.imwrite("FaceData/User." + name.get() + '.' + str(count) + '.jpg', gray[y: y + h, x: x + w])
            cv2.imshow('image', img)
        # 保持畫(huà)面的持續(xù)。
        k = cv2.waitKey(1)
        if k == 27:   # 通過(guò)esc鍵退出攝像
            break
        elif count >= 20:  # 得到1000個(gè)樣本后退出攝像
            break
    cap.release()
    cv2.destroyAllWindows()


def getImagesAndLabels(path,detector, usernames):
        imagePaths = [os.path.join(path, f) for f in os.listdir(path)]
        faceSamples = []
        ids = []
        for imagePath in imagePaths:
            PIL_img = Image.open(imagePath).convert('L')
            img_numpy = np.array(PIL_img, 'uint8')
            username = os.path.split(imagePath)[-1].split(".")[1]
            id = 1
            for x in usernames:
                if username == x:
                    break
                else:
                    id += 1

            faces = detector.detectMultiScale(img_numpy)
            for (x, y, w, h) in faces:
                faceSamples.append(img_numpy[y:y + h, x: x + w])
                ids.append(id)
        return faceSamples, ids


def trainFace(names):
    # 人臉數(shù)據(jù)路徑
    path = 'FaceData'
    recognizer = cv2.face.LBPHFaceRecognizer_create()
    detector = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
    faces, ids = getImagesAndLabels(path, detector, names)
    recognizer.train(faces, np.array(ids))
    recognizer.write(r'face_trainer	rainer.yml')


def add_face(name, names):
    makeDir()
    getFace(name)
    trainFace(names)
    user = db.record()
    user.insert_name(name.get())

然后把識(shí)別人臉的模塊綁定給主界面的簽到按鈕

detect.py:

import cv2
import time
import db
def check( names):
    cam = cv2.VideoCapture(0)
    recognizer = cv2.face.LBPHFaceRecognizer_create()
    recognizer.read('face_trainer/trainer.yml')
    cascadePath = "haarcascade_frontalface_default.xml"
    faceCascade = cv2.CascadeClassifier(cascadePath)
    font = cv2.FONT_HERSHEY_SIMPLEX
    minW = 0.1 * cam.get(3)
    minH = 0.1 * cam.get(4)
    while True:
        ret, img = cam.read()
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        faces = faceCascade.detectMultiScale(
            gray,
            scaleFactor=1.2,
            minNeighbors=5,
            minSize=(int(minW), int(minH))
        )
        for (x, y, w, h) in faces:
            cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
            idnum, confidence = recognizer.predict(gray[y:y + h, x:x + w])

            if confidence < 100:
                username = names[idnum-1]
                confidence = "{0}%".format(round(100 - confidence))


                cv2.putText(img, str(username), (x + 5, y - 5), font, 1, (0, 0, 255), 1)
                cv2.putText(img, str(confidence), (x + 5, y + h - 5), font, 1, (0, 0, 0), 1)
                cv2.imshow('camera', img)
                time.sleep(2)

                db.record().insert_record(username)  # 簽到信息插入數(shù)據(jù)庫(kù)
                cam.release()
                cv2.destroyAllWindows()
                return
            else:
                idnum = "unknown"
                confidence = "{0}%".format(round(100 - confidence))
                cv2.putText(img, str(idnum), (x + 5, y - 5), font, 1, (0, 0, 255), 1)
                cv2.putText(img, str(confidence), (x + 5, y + h - 5), font, 1, (0, 0, 0), 1)

        cv2.imshow('camera', img)
        k = cv2.waitKey(10)
        if k == 27:
            break
    cam.release()
    cv2.destroyAllWindows()

把上述模塊整合到GUI界面中

from tkinter import *
from tkinter import ttk
import add_face
import db
import detect


class APP:
    def __init__(self):

        self.root = Tk()
        self.root.title('FACE')
        self.root.geometry('%dx%d' % (400, 300))

        # 數(shù)據(jù)庫(kù)實(shí)例創(chuàng)建
        self.mydb = db.record()

        self.createFirstPage()

        # 新錄入的人的姓名
        self.name = StringVar()

        mainloop()

    def createFirstPage(self):
        self.page1 = Frame(self.root)
        self.page1.grid()
        Label(self.page1, height=4, text='人臉識(shí)別系統(tǒng)', font=('粗體', 20)).grid(columnspan=2)
        #self.usernames 是 用戶名字組成的列表
        self.usernames = []
        self.usernames = self.mydb.query_name()


        self.button11 = Button(self.page1, width=18, height=2, text="簽到打卡", bg='red', font=("宋", 12),
                               relief='raise', command = lambda :detect.check( self.usernames))
        self.button11.grid(row=1, column=0, padx=25, pady=10)
        self.button12 = Button(self.page1, width=18, height=2, text="錄入新的人臉", bg='green', font=("宋", 12),
                               relief='raise', command = self.createSecondPage)
        self.button12.grid(row=1, column=1, padx=25, pady=10)
        self.button13 = Button(self.page1, width=18, height=2, text="查詢簽到信息", bg='white', font=("宋", 12),
                               relief='raise',command = self.checkDataView)
        self.button13.grid( row=2, column=0,padx=25, pady=10)
        self.button14 = Button(self.page1, width=18, height=2, text="退出系統(tǒng)", bg='gray', font=("宋", 12),
                               relief='raise',command = self.quitMain)
        self.button14.grid(row=2, column=1,padx=25, pady=10)

    def createSecondPage(self):
        # self.camera = cv2.VideoCapture(0)
        self.page1.grid_forget()
        self.page2 = Frame(self.root)
        self.page2.pack()
        Label(self.page2, text='歡迎使用人臉識(shí)別系統(tǒng)', font=('粗體', 20)).pack()

        # 輸入姓名的文本框
        font1 = ('宋',18)
        # self.name = StringVar()
        self.text = Entry(self.page2, textvariable=self.name, width=20, font=font1).pack(side=LEFT)
        self.name.set('請(qǐng)輸入姓名')

        # 確認(rèn)名字的按鈕
        self.button21 = Button(self.page2, text='確認(rèn)', bg='white', font=("宋", 12),
                               relief='raise', command=lambda :add_face.add_face( self.name, self.usernames))
        self.button21.pack(side=LEFT, padx=5, pady=10)

        # 返回按鈕
        self.button22 = Button(self.page2, text="返回", bg='white', font=("宋", 12),
                               relief='raise',command = self.backFirst)
        self.button22.pack(side=LEFT, padx=10, pady=10)


    def checkDataView(self):
        self.page3 = Frame(self.root)
        self.page1.grid_forget()
        self.root.geometry('700x360')
        self.page3.pack()
        Label(self.page3, text='今日簽到信息', bg='white', fg='red', font=('宋體', 25)).pack(side=TOP, fill='x')
        # 簽到信息查看視圖
        self.checkDate = ttk.Treeview(self.page3, show='headings', column=('sid', 'name', 'check_time'))
        self.checkDate.column('sid', width=100, anchor="center")
        self.checkDate.column('name', width=200, anchor="center")
        self.checkDate.column('check_time', width=300, anchor="center")

        self.checkDate.heading('sid', text='簽到序號(hào)')
        self.checkDate.heading('name', text='名字')
        self.checkDate.heading('check_time', text='簽到時(shí)間')

        # 插入數(shù)據(jù)
        self.records = self.mydb.query_record()
        for i in self.records:
            self.checkDate.insert('', 'end', values=i)

        # y滾動(dòng)條
        yscrollbar = Scrollbar(self.page3, orient=VERTICAL, command=self.checkDate.yview)
        self.checkDate.configure(yscrollcommand=yscrollbar.set)
        yscrollbar.pack(side=RIGHT, fill=Y)

        self.checkDate.pack(expand=1, fill=BOTH)

        # 返回按鈕
        Button(self.page3, width=20, height=2, text="返回", bg='gray', font=("宋", 12),
                               relief='raise',command =self.backMain).pack(padx = 20, pady = 20)

    def backFirst(self):
        self.page2.pack_forget()
        self.root.geometry('400x300')
        self.page1.grid()

    def backMain(self):
        self.root.geometry('400x300')
        self.page3.pack_forget()
        self.page1.grid()

    def quitMain(self):
        sys.exit(0)


if __name__ == '__main__':
    demo = APP()

整合的代碼邏輯還可以更清楚一點(diǎn),以后有時(shí)間改進(jìn),

然后列出了部分學(xué)習(xí)過(guò)程中遇到的新知識(shí)和問(wèn)題,以作參考

QA:

1.Python: cv2.waitKey([delay]) → retval

waitKey()函數(shù)的功能是不斷刷新圖像,頻率時(shí)間為delay,單位為ms。

返回值為當(dāng)前鍵盤(pán)按鍵值。

用cv2.waitKey(n) == 27 break

即為 按下esc鍵時(shí)退出當(dāng)前畫(huà)面

2.os.path.join()函數(shù):

連接兩個(gè)或更多的路徑名組件

os.listdir() 方法

用于返回指定的文件夾包含的文件或文件夾的名字的列表。這個(gè)列表以字母順序

3.Image.open(imagePath).convert('L')

L代表轉(zhuǎn)換到灰度圖

4.os.path.split 把路徑分割成 dirname 和 basename,返回一個(gè)元組

5.ret,frame = cap.read()

cap.read()按幀讀取視頻,ret,frame是獲cap.read()方法的兩個(gè)返回值。其中ret是布爾值,如果讀取幀是正確的則返回True,如果文件讀取到結(jié)尾,它的返回值就為False。frame就是每一幀的圖像,是個(gè)三維矩陣。

6.把StringVar類型變量傳入函數(shù)中時(shí),用StringVar.get()方法可以得到字符串類型,并進(jìn)行字符串連接等操作

7.tkinter庫(kù)中的組件,在使用command參數(shù)時(shí),在函數(shù)名前加 lambda: 就可以在函數(shù)名后加函數(shù)的參數(shù),否則會(huì)報(bào)錯(cuò)。 例如 Button(root, command= lambda: FUNC(a,b)).pack()

8.遇到一個(gè)問(wèn)題,在進(jìn)行一次新的人臉?shù)浫牒螅蜔o(wú)法進(jìn)行簽到,必須退出系統(tǒng)重新進(jìn)入,才能進(jìn)行簽到,報(bào)的錯(cuò)誤是 error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

經(jīng)過(guò)檢查, 我在寫(xiě)GUI的類時(shí),一開(kāi)始寫(xiě)的是 self.camera = cv2.VideoCapture(0), 然后將self.camera 調(diào)入綁定的動(dòng)作函數(shù),而在多個(gè)動(dòng)作函數(shù)中,都有cv2.VideoCapture(0).release的操作。問(wèn)題就在于只獲取了一次攝像頭資源,但釋放了多次。

解決方案:把GUI類中的self.camera刪去,在執(zhí)行的動(dòng)作函數(shù)中,分別定義局部變量來(lái)獲取攝像頭資源,然后函數(shù)結(jié)束時(shí)釋放資源。

9. 報(bào)錯(cuò):sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied

在寫(xiě)數(shù)據(jù)庫(kù)里的插入函數(shù)時(shí),遇到這個(gè)問(wèn)題,例如conn.execute(‘inssert into xxtable values(?)’, a) 假設(shè)我插入a時(shí)輸?shù)氖恰產(chǎn)bc’,就會(huì)提示我 there are 3 supplied。也就是這時(shí)候傳入的是字符串的長(zhǎng)度。

而從下圖可以看出,把a(bǔ) 設(shè)為元組,那么傳的就是長(zhǎng)度為一的元組中的元素

因此改為: conn.execute(‘inssert into xxtable values(?)’, (a, ))

10.數(shù)據(jù)庫(kù)中設(shè)置了兩個(gè)表,一個(gè)記錄用戶姓名,一個(gè)記錄用戶簽到記錄,刪除表中原有記錄,但是由于兩個(gè)表的主鍵id都設(shè)置為autoincrement, 在記錄刪除后,id并沒(méi)有置零。其實(shí)在數(shù)據(jù)庫(kù)中,有一個(gè)表sqlite_sequence,這個(gè)表中會(huì)記錄自增量的值。

因此在刪除記錄后,需要將自增量也清零

UPDATE sqlite_sequence SET seq = 0 WHERE name = ‘TableName’

11.對(duì)于treeview控件的使用,特別是其中的insert函數(shù), 這里要插入的每條記錄都是由三個(gè)元素組成的,因此需要一個(gè)元組組成的列表。而正好數(shù)據(jù)庫(kù)中游標(biāo)的fetchall(),正好符合要求。

12.數(shù)據(jù)庫(kù)中 建表時(shí)候, 要用到當(dāng)前時(shí)間,可以用 create xxtable (cur_time timestamp ) ,插入數(shù)據(jù)時(shí)則用 datetime.now來(lái)獲取當(dāng)前本地時(shí)間

13. 報(bào)錯(cuò):IndexError:List index out of range

username = names[idnum-1]

我猜測(cè)是idnum的數(shù)值越界了。 我打印出函數(shù)中idnum的值,發(fā)現(xiàn)有35,而本來(lái)idnum的值對(duì)應(yīng)的是第幾個(gè)錄入人臉數(shù)據(jù)的人,當(dāng)是只錄入了兩個(gè)人,明顯有錯(cuò)誤。idnum的值由cv2.face.LBPHFaceRecognize_create().predict 函數(shù)返回,這個(gè)函數(shù)與訓(xùn)練文件的生成有關(guān),于是在getImageAndLabel函數(shù)中把idnum值重新對(duì)應(yīng)。

開(kāi)始時(shí)對(duì)應(yīng)關(guān)系錯(cuò)誤,idnum與 表示第幾張圖片的count值對(duì)應(yīng), 而應(yīng)該改為與表示地幾個(gè)人的id值對(duì)應(yīng)。

總結(jié)

以上是生活随笔為你收集整理的opencv实现人脸识别(五) 运用tkinter进行GUI绘制 整合人脸识别模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

久草免费色站 | 天堂网一区二区 | 欧美精品小视频 | 深爱激情综合 | 欧洲色综合 | 欧美在线视频第一页 | 99视频在线免费观看 | 国产护士av | 久久久久久久久久久免费视频 | 在线国产视频一区 | 欧美成人在线免费观看 | 欧美日韩国产一区 | 激情视频免费在线观看 | 人人爽人人做 | 日本中文在线 | a黄色一级片| 干干干操操操 | 久草在线免费资源站 | 黄色片网站免费 | 国产成人精品在线观看 | 91av视频导航 | 国产拍揄自揄精品视频麻豆 | 六月丁香激情网 | 国产淫片免费看 | 亚洲视频综合在线 | 国产永久免费 | 91精品视屏 | 91av在线国产 | 最新影院 | 国产精品尤物视频 | 天天操天天射天天 | 国产亚洲无 | 久草在线在线精品观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 欧美精品免费一区二区 | 欧洲亚洲精品 | 久久久久久高潮国产精品视 | 久久综合给合久久狠狠色 | 日韩激情av在线 | 久草线| 色九九影院 | 成人a毛片 | 欧美一级久久久 | 中文字幕成人网 | 久久免费久久 | 麻豆精品传媒视频 | 免费成人av在线看 | 三级av片| 国产精品视频最多的网站 | 久久婷婷五月综合色丁香 | 亚洲综合视频在线播放 | 色狠狠综合天天综合综合 | 中文字幕精 | 精品亚洲成a人在线观看 | 一区二区三区不卡在线 | 在线观看福利网站 | 久草视频中文在线 | 91粉色视频| 黄色国产高清 | 欧美性一级观看 | 婷色在线| 日韩久久一区二区 | 成人免费xyz网站 | 一区二区久久 | 91喷水 | 人人射人人爽 | 美女免费网视频 | 日韩精品一区二区三区免费观看 | 国产精品久久久久久久久久东京 | 欧美一级久久久久 | 在线国产中文字幕 | 在线观看一区二区视频 | 最新av在线网站 | 国产精品久久久久久久久久妇女 | 日本精品久久久久久 | 综合色伊人| 精品久久久久久久久久久久 | www.黄色在线| 中文字幕一二三区 | 亚洲码国产日韩欧美高潮在线播放 | aⅴ视频在线 | 热久久国产 | 久久久资源网 | 黄网站免费久久 | 99精品视频精品精品视频 | wwwwww色 | 亚洲综合欧美激情 | 天天干天天操人体 | 久久免费视频6 | 日韩理论电影在线 | 亚洲毛片久久 | 国产视频精品久久 | 天天做天天爱天天爽综合网 | 99久久婷婷国产一区二区三区 | 国产精品久久久久四虎 | 中文字幕日本在线 | 亚洲国产无| www.久久视频| 午夜性生活片 | 欧美大片www | 天天射日 | 天天操天天干天天操天天干 | 国产精品成| 日韩精品久久久久久中文字幕8 | 91精品成人| 在线观看一区二区精品 | 中文在线字幕免 | 色婷婷导航 | 成人97人人超碰人人99 | 日韩激情三级 | 黄色免费电影网站 | 亚洲观看黄色网 | 日本中文字幕电影在线免费观看 | 午夜在线看 | 偷拍精偷拍精品欧洲亚洲网站 | 日韩中文字幕免费在线播放 | 成人免费av电影 | 天天草天天色 | 久久久久久视频 | 看黄色.com| 99视频播放 | 欧美一区二区精品在线 | 亚洲综合丁香 | 亚洲欧美日韩在线看 | 国产黄色精品在线 | 乱男乱女www7788 | av黄色在线播放 | 人人澡人人干 | 狠狠操在线 | 欧美一级免费黄色片 | 97av视频 | 人人看人人爱 | 国产高清精品在线观看 | 日韩乱码中文字幕 | 99久久久国产精品免费99 | 在线色资源 | 五月天精品视频 | 久久久久久美女 | 亚洲一级电影视频 | 亚洲精品视频在线 | 少妇性色午夜淫片aaaze | 欧美日韩国内在线 | 日本不卡一区二区 | 欧美孕妇视频 | 三级在线视频观看 | 999视频在线播放 | 国内毛片毛片 | 狠狠色丁香婷婷综合最新地址 | 久久只精品99品免费久23小说 | 国产特级毛片 | 日本性视频 | 日韩在线电影一区 | 国产高清无av久久 | 日韩精品在线播放 | 成人av电影免费 | 欧美久久久久久久久中文字幕 | 久久这里有 | 国产高清久久久 | 欧美激情精品久久久久久变态 | 啪啪动态视频 | 久久精品国产免费观看 | 中文字幕中文字幕中文字幕 | 81国产精品久久久久久久久久 | 亚洲精品美女在线观看播放 | av免费在线播放 | 在线视频一二三 | 免费看的黄色录像 | 久久久久久久久免费 | 婷婷亚洲五月色综合 | 国产成人亚洲在线电影 | 狠狠操综合网 | 色婷婷a | 高清视频一区 | 日韩一区二区免费视频 | 91丨九色丨首页 | 91丨九色丨蝌蚪丰满 | 五月婷在线 | 中文伊人| 在线导航av| 久草av在线播放 | 亚洲有 在线 | 国产999视频在线观看 | www.久草.com | 国产99久久久欧美黑人 | av免费在线免费观看 | 久久久久亚洲天堂 | 伊人五月综合 | 国产精品久久久久av福利动漫 | 国产精品久久三 | 国产精品一区欧美 | 欧美日韩高清一区 | 日本特黄特色aaa大片免费 | 亚洲精品国久久99热 | 2019中文 | 国产91精品高清一区二区三区 | 五月婷婷中文网 | 亚洲日韩欧美一区二区在线 | 日本最新一区二区三区 | 99久久精品久久久久久清纯 | 免费又黄又爽 | 91超级碰碰 | 国产麻豆视频网站 | 高清中文字幕 | 丝袜美女视频网站 | 国产专区欧美专区 | 成人av免费在线 | 亚洲毛片视频 | 国产高清成人av | 99热精品在线 | 国产成人一二片 | 五月天久久婷婷 | 在线观看一区 | 国产精品原创在线 | 国产视频一二三 | 国产美女永久免费 | 国产精品欧美 | 天天干天天摸天天操 | 高清不卡免费视频 | 一区二区三区国产欧美 | 国产午夜精品一区二区三区 | 中文字幕国产精品 | 精品一区二区免费视频 | 日韩精品中文字幕有码 | 日韩精品在线免费播放 | 国产成人精品国内自产拍免费看 | 免费高清影视 | 国产主播大尺度精品福利免费 | 欧美视频xxx | 日韩大陆欧美高清视频区 | 国产精品美女999 | 成年人视频免费在线 | 日韩1页 | 欧美日韩精品久久久 | 亚州国产精品 | mm1313亚洲精品国产 | 亚洲一区二区三区四区精品 | 2021国产在线 | 婷婷色亚洲 | 在线观看视频福利 | 91社区国产高清 | 欧美极品xxxx | 亚洲一级片在线观看 | 国产99精品在线观看 | 最近的中文字幕大全免费版 | 激情丁香婷婷 | 黄色片网站av | 色综合天天色综合 | 91精品久久久久久久久久久久久 | 欧美精品久久人人躁人人爽 | 91av在线不卡| 亚洲激情国产精品 | 欧美日韩久久一区 | 久久综合五月 | 91九色国产蝌蚪 | 丁香激情综合久久伊人久久 | 欧美日韩不卡在线 | 成x99人av在线www | 黄色成人小视频 | 国产黄色片免费在线观看 | 国产精品第一页在线观看 | 亚洲女在线| 国产精品美女久久久久久免费 | 91亚洲精品在线观看 | 色婷婷国产精品一区在线观看 | 黄色免费网站 | 看片网站黄色 | 国产精品无 | 免费网站污 | 国内小视频| 福利一区二区在线 | av中文天堂 | 色婷在线 | 在线观看免费成人 | 久久精品com| 久久五月天综合 | 精品视频不卡 | 国产一区二区三区免费在线观看 | 久久精品婷婷 | 九九九热精品 | 美女网站一区 | 超碰在线人 | 最新精品国产 | 天天做夜夜做 | 久久久高清一区二区三区 | 2018精品视频| 久久午夜精品视频 | 精品视频一区在线 | 最近日本韩国中文字幕 | 最近中文字幕大全中文字幕免费 | 精品1区2区 | 亚洲综合色视频在线观看 | 99999精品视频| 婷婷色在线视频 | 亚洲国产三级在线观看 | 91精品国产成人www | 色婷婷丁香 | 99热这里只有精品8 久久综合毛片 | 久久热首页 | 99色精品视频 | 欧美极品一区二区三区 | 国产成人在线观看 | 日韩免费中文字幕 | 久久精品久久99精品久久 | 精品久久久久久亚洲综合网 | 999成人网 | 激情小说网站亚洲综合网 | 亚洲aⅴ乱码精品成人区 | 亚洲精品午夜久久久久久久久久久 | 成人av动漫在线 | 天天综合导航 | 国产精品麻 | 国产精品区免费视频 | 日韩欧美一区二区三区视频 | 亚洲精品www久久久久久 | 亚洲一区欧美激情 | 免费的国产精品 | 麻豆高清免费国产一区 | 黄网站色欧美视频 | 91视频最新网址 | 九九免费在线观看视频 | 综合久色| 麻豆免费在线视频 | 99精品国产一区二区 | 成片免费观看视频大全 | 欧美性高跟鞋xxxxhd | 国产在线国产 | 欧美另类高清 | 人人看人人爱 | 国产精品毛片久久久久久久 | 亚洲一二三在线 | 美女久久久久久 | 天天操天天干天天爽 | 美女禁18| 成人午夜黄色影院 | 97超碰人 | 久久国产精品一国产精品 | 午夜精品久久久久久中宇69 | 国产成人精品一区二区在线 | 黄色av影视 | 99热精品在线 | 国产在线观看你懂得 | 亚洲国产中文字幕在线视频综合 | 丁香在线| 色综合夜色一区 | av在线网站免费观看 | 色夜视频 | 最近中文字幕高清字幕在线视频 | 亚洲视频在线视频 | 国产成人精品一区二区三区福利 | 99精品亚洲 | av黄色在线观看 | 亚洲三级在线免费观看 | 一级成人在线 | 高清av影院| 91精品视频一区 | 国产精品久久久久久久久久新婚 | 午夜手机看片 | 久久久久久中文字幕 | 久久99国产精品久久 | 国产精品国内免费一区二区三区 | a v在线观看 | 97视频在线观看视频免费视频 | 天天操天天干天天插 | 日韩高清在线一区二区三区 | 99久久9 | 久久黄页 | 国产一级淫片免费看 | 国产精品12345| 久久精品99国产精品亚洲最刺激 | 插久久 | 91色视频 | a黄色影院 | av黄色在线播放 | 国产精品视频全国免费观看 | 欧美在线视频一区二区三区 | 免费人成在线观看网站 | 久久久免费视频播放 | 中文字幕亚洲欧美 | 伊人中文网 | 亚洲91中文字幕无线码三区 | 91爱爱视频| 高清视频一区 | 欧美日比视频 | 麻豆精品在线视频 | 视频一区二区免费 | 99久免费精品视频在线观看 | 日韩亚洲国产精品 | 久久久久女教师免费一区 | 国产二区视频在线 | 欧日韩在线视频 | 亚洲 中文 欧美 日韩vr 在线 | 91在线91 | 成人在线视频免费看 | freejavvideo日本免费| 国产99区| 久久国产精品免费 | 欧美性粗大hdvideo | 人人爱在线视频 | 婷婷综合 | 国产日韩精品一区二区在线观看播放 | 五月婷婷深开心 | 精品国产成人在线影院 | 久操久| 九草在线视频 | 成年人视频免费在线播放 | 国产黄色片免费 | 女人18片毛片90分钟 | 天天操天天干天天 | 亚洲九九| 久久你懂的 | 免费一级日韩欧美性大片 | 国产1级视频 | 亚洲涩涩网站 | 在线看国产视频 | www好男人 | 99精品乱码国产在线观看 | 岛国一区在线 | 婷婷久久综合九色综合 | 久久99精品久久久久久清纯直播 | 午夜精品一区二区三区在线播放 | 91一区二区在线 | www.狠狠操 | 日韩在线观看视频在线 | 色91在线 | 日韩高清二区 | 亚洲三级av | 亚洲最新在线视频 | 精品91视频 | 在线观看视频免费播放 | 久久一及片 | 99在线精品观看 | 一区二区网 | 精品福利视频在线观看 | 天天艹天天操 | 五月精品| 成年人网站免费在线观看 | 亚洲视频电影在线 | 三上悠亚一区二区在线观看 | 日韩精品一区二区三区第95 | 精品999在线 | 国产成人精品久久久久蜜臀 | 91精品在线观看入口 | 国产精品久久久久免费观看 | 免费日韩一区 | 99视频网站 | 在线免费观看黄 | 一区二区三区高清 | 亚洲在线观看av | 国产精品观看在线亚洲人成网 | 亚洲成aⅴ人在线观看 | 久久久免费av | 99热999| 一二区精品 | 中文字幕国产一区二区 | 欧美精品亚洲精品日韩精品 | 国产黄网在线 | 五月婷视频 | 亚洲精品在线视频网站 | 美女性爽视频国产免费app | 91av视频| 黄色福利网 | a级国产乱理论片在线观看 特级毛片在线观看 | 精品乱码一区二区三四区 | 天天操天天操一操 | 人人澡视频 | 久久精品国产一区二区三区 | 亚洲一区二区精品在线 | 欧美精品日韩 | 久久久在线免费观看 | 成人av电影免费观看 | 久久成人久久 | 人人舔人人插 | 日韩超碰在线 | 亚洲天堂网在线视频 | 黄色a级片在线观看 | 欧美亚洲免费在线一区 | 四虎影视8848aamm | a级国产片| 精品久久五月天 | 久热只有精品 | 久久久国产电影 | 亚洲国产成人在线观看 | 欧美 日韩 国产 成人 在线 | 九九久久影院 | 色狠狠久久av五月综合 | 97在线视频免费观看 | 2017狠狠干| 狠狠操夜夜操 | 亚洲黄色av| 日本久久综合视频 | 久久久久久久久久免费视频 | 久草在线播放视频 | 免费a一级 | 欧美一区二区三区激情视频 | 中文字幕在线观看视频一区二区三区 | 超碰激情在线 | 成人免费av电影 | 亚洲做受高潮欧美裸体 | 一二三四精品 | 午夜精品福利一区二区 | 黄色亚洲免费 | 久久精品综合视频 | av网站大全免费 | 国产免费精彩视频 | 日韩激情网 | 亚洲天天做 | 毛片激情永久免费 | 在线观看成年人 | 91精品一区国产高清在线gif | 婷婷亚洲五月色综合 | 国产成人精品日本亚洲999 | 国产精品毛片久久久久久 | 欧美一二三区在线观看 | 手机在线黄色网址 | 日韩av一区二区在线播放 | 日韩三级视频在线观看 | 免费看片成年人 | 五月天六月丁香 | 日韩黄色av网站 | 色噜噜日韩精品一区二区三区视频 | 美女网站视频一区 | 伊人天天干 | 亚洲精品在线视频 | 成人国产网站 | 91激情在线视频 | 久久久久久欧美二区电影网 | 麻豆视频免费在线播放 | 久久激情精品 | 国产午夜精品一区二区三区 | 日日操天天操狠狠操 | 五月宗合网 | 最近中文字幕mv | a黄色大片| 精品久久久久久久久久久久久久久久 | 日本精品久久久一区二区三区 | 91高清免费在线观看 | 久久99国产精品自在自在app | 婷婷在线色 | 国产精品情侣视频 | 国产91精品一区二区麻豆网站 | 免费在线观看不卡av | 亚洲精品视频在线观看免费视频 | 黄色精品久久久 | 超碰97网站| 麻豆传媒在线免费看 | 91成人精品视频 | 成人黄色在线视频 | 成人午夜av电影 | 中文字幕国内精品 | 色中色亚洲 | 亚洲精品国产自产拍在线观看 | 亚洲aⅴ一区二区三区 | 日韩三级视频在线观看 | 国产综合精品一区二区三区 | 免费看片亚洲 | 午夜视频不卡 | 五月天天在线 | 色大片免费看 | 国产日韩精品一区二区三区 | 亚洲精品乱码白浆高清久久久久久 | 欧美吞精 | 欧美成人xxxxx | 99久久一区 | 国产精品一区二区吃奶在线观看 | 日韩激情第一页 | 国产成人高清 | 日韩av不卡在线 | 国产精品国产三级国产不产一地 | 国产精品69久久久久 | 久久神马影院 | 992tv在线观看 | 日日草天天草 | 午夜在线观看影院 | 99久久99久久精品免费 | 欧美少妇的秘密 | 午夜精品久久久久久久99无限制 | 欧美日韩中文在线 | 日日夜夜婷婷 | 亚洲va欧美va人人爽春色影视 | 色噜噜日韩精品欧美一区二区 | 天天操天天吃 | 婷婷婷国产在线视频 | 九九视频免费观看视频精品 | 中文字幕欧美日韩va免费视频 | 亚洲国产综合在线 | 欧美日韩免费观看一区=区三区 | 国产精品尤物视频 | 激情五月播播久久久精品 | 精品久久免费 | 国产伦精品一区二区三区无广告 | 在线色亚洲 | 91成人精品一区在线播放69 | 日韩理论在线播放 | 天天插伊人 | 亚洲专区视频在线观看 | 国产精品欧美久久久久天天影视 | 四虎免费av| 欧美一区二区在线免费看 | 久久久免费国产 | 久久激情片 | 在线观看亚洲电影 | 久草香蕉在线 | 欧美精品少妇xxxxx喷水 | 国产精品 日韩精品 | 国产免费作爱视频 | 超碰日韩 | 中文字幕丰满人伦在线 | 狠狠色丁香久久婷婷综合丁香 | 最近2019年日本中文免费字幕 | 黄色av在| 国产成人在线免费观看 | 久久精品久久精品久久39 | 久久免费大片 | 久久久久久综合网天天 | 国产在线精品一区二区不卡了 | 国产精品久久久久久久久免费 | 国产成人91 | 97超碰在线久草超碰在线观看 | 欧美国产日韩激情 | 精品久久久久久综合日本 | 91免费观看国产 | 黄色免费网战 | 国产系列 在线观看 | 天天色天天干天天色 | 国产精品久久久久久久午夜片 | 欧美婷婷色 | 久久免费视频国产 | 日本中文字幕在线一区 | 丁香综合 | 国产高清网站 | 国产一级二级在线观看 | 婷婷色5月| 欧美一级欧美一级 | 日韩欧美一区二区三区在线观看 | 久草影视在线观看 | 激情婷婷久久 | 97精品国产97久久久久久 | 在线视频成人 | 日批视频国产 | 91视频在线观看下载 | 精品久久久久免费极品大片 | 亚洲免费av片 | 6080yy午夜一二三区久久 | 久久久久久欧美二区电影网 | 亚洲一区网 | 草久久久久久 | 亚洲播播 | 天天草天天干天天 | 国产精品麻豆99久久久久久 | 日韩av高潮 | 日韩在线视 | 2019中文最近的2019中文在线 | 久久久国产日韩 | 精品v亚洲v欧美v高清v | 国产精品久久一区二区三区, | 亚洲日本一区二区在线 | 国产免费视频一区二区裸体 | 国产精品v欧美精品v日韩 | 日韩视频中文字幕在线观看 | 午夜视频在线瓜伦 | 亚洲涩涩涩| 99免费在线观看视频 | 91免费在线视频 | 国产精品成人自拍 | 日韩欧美xxx| 免费在线黄色av | 少妇视频一区 | 91精品国产成人观看 | 日韩videos高潮hd | 亚洲爱av | 精品国产_亚洲人成在线 | 综合网中文字幕 | 久久综合久久综合这里只有精品 | 少妇超碰在线 | 黄色在线成人 | 在线观看视频h | 国产亚洲久一区二区 | 黄色小说免费在线观看 | 国产欧美久久久精品影院 | 日韩国产欧美在线视频 | 久久久片 | 最新亚洲视频 | www.五月婷 | 天天综合网天天 | 97色婷婷人人爽人人 | 超碰av在线 | 日韩成人免费在线观看 | 欧美日韩国产二区 | 亚洲电影久久 | 亚洲欧美国产精品va在线观看 | 日韩av在线高清 | 久久久久中文 | 亚洲成人精品在线观看 | 国产精品6999成人免费视频 | 国产黑丝一区二区三区 | 亚洲精品国产综合99久久夜夜嗨 | 国产亚洲午夜高清国产拍精品 | 国产在线观看 | 91福利区一区二区三区 | 亚洲第一中文字幕 | 一区二区不卡 | 日韩欧美在线国产 | 久久精品视频观看 | 在线免费视 | 日本中文字幕久久 | 久久久久久久久久国产精品 | 精品一区二区三区久久久 | 国产亚洲视频中文字幕视频 | 麻豆视频国产在线观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产精品18videosex性欧美 | 在线亚洲午夜片av大片 | www.久久婷婷 | 久久精品久久综合 | 国产高清免费在线观看 | 色视频成人在线观看免 | 亚洲综合色激情五月 | av在线播放观看 | 成人黄色小说在线观看 | 国产97色在线 | 看av免费 | 久久99久久99精品免观看软件 | 又黄又爽的视频在线观看网站 | 黄色片免费在线 | 一区二区三区精品在线视频 | 91在线观看黄 | 日日操操操 | 一区二区三区影院 | 99热九九这里只有精品10 | 最近最新中文字幕视频 | 国产精品美女免费看 | 国产精品美女久久久久久久久久久 | 国产精品久久久久久爽爽爽 | 午夜精品视频一区二区三区在线看 | 国产精品九色 | 欧美网站黄色 | 福利视频网站 | 精品久久久久久久久久岛国gif | 国产精品激情偷乱一区二区∴ | 精品一二三区视频 | 久久精品视频免费观看 | 国产精品18久久久久久vr | 91精品视频在线播放 | 国产亚洲精品福利 | 国产丝袜高跟 | 最近日本mv字幕免费观看 | 亚洲视频在线播放 | 综合国产在线观看 | 欧美日韩在线精品一区二区 | 国产成人性色生活片 | 91在线成人| 黄色影院在线播放 | 伊人天堂av | 国产色就色| 精品一区二区三区香蕉蜜桃 | 美女视频黄免费网站 | 激情在线免费视频 | 国产区精品视频 | av韩国在线 | 亚洲精品女 | 国产经典三级 | 亚洲国产精品va在线看 | 91高清在线 | 天天操天天射天天爽 | 狠狠干2018 | 有码中文字幕 | 精品久久久一区二区 | av中文字幕亚洲 | 免费看日韩片 | 亚洲国产精品久久久 | 日韩视频在线一区 | 丝袜美女在线观看 | 国产一区二区精品 | 久久99久国产精品黄毛片入口 | 亚洲精品国产拍在线 | 日韩欧美高清免费 | 欧美成人黄色片 | 69av在线播放 | 免费视频a | 精品福利视频在线 | 国产欧美精品xxxx另类 | av播放在线 | 香蕉视频国产在线观看 | 成人手机在线视频 | 亚洲,国产成人av | 91尤物国产尤物福利在线播放 | 国产日产精品一区二区三区四区 | 在线黄网站 | 少妇自拍av | 久久视频这里有精品 | 中文字幕五区 | 亚洲精品中文字幕在线 | 精品国产aⅴ一区二区三区 在线直播av | 99视频在线观看视频 | 天天色天天射天天操 | 少妇bbbb搡bbbb桶 | 欧美高清视频不卡网 | 欧美日韩免费网站 | 日韩免费高清在线观看 | 亚洲性视频 | 欧美另类一二三四区 | 深爱综合网 | 成人在线免费看视频 | 91麻豆精品久久久久久 | 在线午夜av | 国产97碰免费视频 | 成年人在线免费看视频 | 91精品999 | 国产啊v在线观看 | 在线黄色av电影 | 日韩网站在线看片你懂的 | japanesexxxhd奶水 91在线精品一区二区 | 99精品视频网站 | 成年人在线观看免费视频 | 日本在线h | 国产成人亚洲在线电影 | 91视频在线自拍 | 综合国产视频 | 91福利区一区二区三区 | 丝袜制服综合网 | 亚洲午夜精品一区二区三区电影院 | 亚洲三级影院 | 免费网站观看www在线观看 | 久久超碰免费 | 丁香在线观看完整电影视频 | 波多野结衣电影一区二区 | 日韩成人免费在线电影 | 麻花豆传媒一二三产区 | 久久噜噜少妇网站 | 精品免费视频. | 欧美a级在线免费观看 | 国产女人40精品一区毛片视频 | 五月天亚洲精品 | 在线观看黄网站 | 久久久久久久久精 | 日韩精品视频在线免费观看 | 午夜精品视频一区 | 色视频在线 | 国产成人av在线 | 国产精品欧美久久久久无广告 | 91x色| 丁香视频免费观看 | 91精品电影| 精品专区一区二区 | 97超碰免费在线观看 | 伊人天天综合 | 丝袜美女视频网站 | 婷婷免费视频 | 麻豆免费视频观看 | 欧美一区成人 | 亚洲黄色av网址 | 天天·日日日干 | 丁香综合网| 色999视频 | 国产 日韩 在线 亚洲 字幕 中文 | 懂色av一区二区三区蜜臀 | 国产视频不卡 | 国产精品麻豆果冻传媒在线播放 | 国产精品久久久久久久久久久杏吧 | 国产手机av在线 | 精品国产一区二区三区久久久 | 成人一区二区在线 | 91成年人在线观看 | 在线观看精品黄av片免费 | 五月婷婷综合久久 | 久久精品视频在线观看 | 亚洲乱码在线 | 91成人在线观看喷潮 | 69精品在线 | 精品综合久久久 | 日韩av影视在线观看 | av免费看电影 | 亚洲欧美视频在线播放 | 999视频网站 | 国产999精品久久久久久 | 一区二区三区观看 | 久草视频一区 | 91麻豆国产| 最新中文字幕在线播放 | 欧美日韩在线播放 | 日韩有码在线观看视频 | 毛片精品免费在线观看 | 免费电影播放 | 98涩涩国产露脸精品国产网 | 香蕉久久久久久av成人 | 制服丝袜亚洲 | zzijzzij日本成熟少妇 | 亚洲成人精品在线观看 | 911久久香蕉国产线看观看 | 在线看片日韩 | 国产福利精品一区二区 | 国产97视频在线 | 精品久久久久久久久久久院品网 | 九色自拍视频 | 国产精品99久久久久久小说 | 日韩乱色精品一区二区 | 国产精选在线 | 99视频免费观看 | av色一区 | 天天射天天干天天插 | 国产中文字幕在线 | 狠狠黄 | av久久久| 亚洲免费av在线播放 | 韩国精品在线 | 99在线免费观看 | 精品在线免费视频 | 日韩在线观看电影 | 久草精品视频在线播放 | 激情欧美xxxx | 国产精品1000 | 国产美腿白丝袜足在线av | 99久热精品 | 国产黄色片在线免费观看 | 黄av资源 | 亚洲精品xxx | 亚洲黄色免费 | 久草在线最新 | 99热在线国产 | 亚洲第二色 | 婷婷精品进入 | 久久精品久久精品久久 | 亚洲尺码电影av久久 | 亚洲精品视频免费看 | 久久综合色一综合色88 | 在线播放 日韩专区 | 久久视频免费看 | 黄色三级免费网址 | 欧美日韩高清在线 | www五月天com | 午夜性生活片 | 在线观看视频免费大全 | 日韩精品 在线视频 | 国产精品色婷婷 | 久久精品免费播放 | 免费十分钟 | 日韩av电影免费观看 | 免费日p视频 | 免费看一级特黄a大片 | 91.dizhi永久地址最新 | 91精品久久久久久粉嫩 | 国产精品久久久久一区 | 国产精品久久影院 | 久久久久综合精品福利啪啪 | 麻豆久久一区 | 国产馆在线播放 | 日本99干网 | 国产高清在线观看 | 九草视频在线观看 | 天天操狠狠操网站 | 中文av日韩| 欧美成人日韩 | 中文字幕资源网 | 成x99人av在线www| 麻豆免费视频 | 美女网站视频色 | 久草免费色站 | 欧美日韩国产一区二 | 欧美一级黄大片 | 开心色停停| 国产又黄又猛又粗 | 久久久久久久久毛片精品 | 久草网在线观看 | 国产成人在线网站 | 91香蕉视频| 日本成人免费在线观看 | 久久免费黄色 | 日本精品视频网站 | 久久国产精品成人免费浪潮 | 久久久国产电影 | www.五月天 | 91视频免费观看 | 一本一道波多野毛片中文在线 | 一级黄色在线免费观看 | 草莓视频在线观看免费观看 | 国产精品爽爽久久久久久蜜臀 | 国产免费又粗又猛又爽 | 18久久久久久 | 天天射射天天 | 伊人黄 | 国产一区二区在线免费 | 国产精品久久久久久久久久免费 | 99在线视频观看 | 国产色视频一区二区三区qq号 | 黄色软件大全网站 | 国产999精品久久久久久绿帽 | 91精品免费在线观看 | 91精品导航 | 97超碰超碰久久福利超碰 | 91看片网址 | 国产护士hd高朝护士1 | 美女网站在线播放 | 午夜av在线播放 | 色婷婷狠狠18 | 免费观看www视频 | 超碰在线观看av.com | 久久久久久久综合色一本 | 国产日产亚洲精华av |