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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

基于OpenCv的人脸识别(Python完整代码)

發(fā)布時間:2023/12/9 python 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于OpenCv的人脸识别(Python完整代码) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗環(huán)境:python 3.6 + opencv-python 3.4.14.51
建議使用 anaconda配置相同環(huán)境

背景

人臉識別步驟

圖1:人臉識別流程圖

人臉采集

采集人臉圖片的方法多種多樣,可以直接從網(wǎng)上下載數(shù)據(jù)集,可以從視頻中提取圖片,還可以從攝像頭實時的采集圖片。

人臉檢測方法

人臉檢測在實際中主要用于人臉識別的預處理,即在圖像中準確標定出人臉的位置和大小。人臉圖像中包含的模式特征十分豐富,如直方圖特征、顏色特征、模板特征、結(jié)構(gòu)特征及Haar特征等。人臉檢測就是把這其中有用的信息挑出來,并利用這些特征實現(xiàn)人臉檢測。

人臉圖像預處理

對于人臉的圖像預處理是基于人臉檢測結(jié)果,對圖像進行處理并最終服務于特征提取的過程。系統(tǒng)獲取的原始圖像由于受到各種條件的限制和隨機 干擾,往往不能直接使用,必須在圖像處理的早期階段對它進行灰度校正、噪聲過濾等圖像預處理。對于人臉圖像而言,其預處理過程主要包括人臉圖像的光線補 償、灰度變換、直方圖均衡化、歸一化、幾何校正、濾波以及銳化等。

人臉特征提取

人臉識別系統(tǒng)可使用的特征通常分為視覺特征、像素統(tǒng)計特征、人臉圖像變換系數(shù)特征、人臉圖像代數(shù) 特征等。人臉特征提取就是針對人臉的某些特征進行的。人臉特征提取,也稱人臉表征,它是對人臉進行特征建模的過程。人臉特征提取的方法歸納起來分為兩大 類:一種是基于知識的表征方法;另外一種是基于代數(shù)特征或統(tǒng)計學習的表征方法。

匹配與識別

提取的人臉圖像的特征數(shù)據(jù)與數(shù)據(jù)庫中存儲的特征模板進行搜索匹配,通過設定一個閾值,當相似度超過這一閾值,則把匹配得到的結(jié)果輸 出。人臉識別就是將待識別的人臉特征與已得到的人臉特征模板進行比較,根據(jù)相似程度對人臉的身份信息進行判斷。這一過程又分為兩類:一類是確認,是一對一 進行圖像比較的過程,另一類是辨認,是一對多進行圖像匹配對比的過程。

關(guān)于OpenCv

Opencv是一個開源的的跨平臺計算機視覺庫,內(nèi)部實現(xiàn)了圖像處理和計算機視覺方面的很多通用算法,對于python而言,在引用opencv庫的時候需要寫為import cv2。其中,cv2是opencv的C++命名空間名稱,使用它來表示調(diào)用的是C++開發(fā)的opencv的接口

目前人臉識別有很多較為成熟的方法,這里調(diào)用OpenCv庫,而OpenCV又提供了三種人臉識別方法,分別是LBPH方法、EigenFishfaces方法、Fisherfaces方法。本文采用的是LBPH(Local Binary Patterns Histogram,局部二值模式直方圖)方法。在OpenCV中,可以用函數(shù)cv2.face.LBPHFaceRecognizer_create()生成LBPH識別器實例模型,然后應用cv2.face_FaceRecognizer.train()函數(shù)完成訓練,最后用cv2.face_FaceRecognizer.predict()函數(shù)完成人臉識別。

CascadeClassifier,是Opencv中做人臉檢測的時候的一個級聯(lián)分類器。并且既可以使用Haar,也可以使用LBP特征。其中Haar特征是一種反映圖像的灰度變化的,像素分模塊求差值的一種特征。它分為三類:邊緣特征、線性特征、中心特征和對角線特征。

程序設計

人臉識別算法:

圖2:人臉識別模塊圖

1.準備工作

圖3:準備階段

首先讀取config文件,文件中第一行代表當前已經(jīng)儲存的人名個數(shù),接下來每一行是二元組(id,name)即標簽和對應的人名
讀取結(jié)果存到以下兩個全局變量中。

id_dict = {} # 字典里存的是id——name鍵值對 Total_face_num = 999 # 已經(jīng)被識別有用戶名的人臉個數(shù),

def init(): # 將config文件內(nèi)的信息讀入到字典中

加載人臉檢測分類器Haar,并準備好識別方法LBPH方法

# 加載OpenCV人臉檢測分類器Haar face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml") # 準備好識別方法LBPH方法 recognizer = cv2.face.LBPHFaceRecognizer_create()

然后打開標號為0的攝像頭

camera = cv2.VideoCapture(0) # 攝像頭 success, img = camera.read() # 從攝像頭讀取照片

2.錄入新面容

圖4:錄入人臉

2.1采集面容

創(chuàng)建文件夾data用于儲存本次從攝像頭采集到的照片,每次調(diào)用前先清空這個目錄。

然后是一個循環(huán),循環(huán)次數(shù)為需要采集的樣本數(shù),攝像頭拍攝取樣的數(shù)量,越多效果越好,但獲取以及訓練的越慢。

循環(huán)內(nèi)調(diào)用camera.read()返回值賦給全局變量success,和img 用于在GUI中實時顯示。

然后調(diào)用cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)用于將采集到的圖片轉(zhuǎn)為灰度圖片減少計算量。

然后利用加載好的人臉分類器將每一幀攝像頭記錄的數(shù)據(jù)帶入OpenCv中,讓Classifier判斷人臉。

# 其中g(shù)ray為要檢測的灰度圖像,1.3為每次圖像尺寸減小的比例,5為minNeighborsfaces = face_cascade.detectMultiScale(gray, 1.3, 5)

faces為在img圖像中檢測到的人臉,然后利用cv2.rectangle在人臉一圈畫個矩形。并把含有人臉的區(qū)域儲存進入data文件夾
注意這里寫入時,每個圖片的標簽時Total_face_num即當前共有多少個可識別用戶(在錄入之前加一),亦即當前用戶的編號

cv2.rectangle(img, (x, y), (x + w, y + w), (255, 0, 0))cv2.imwrite("./data/User." + str(T) + '.' + str(sample_num) + '.jpg', gray[y:y + h, x:x + w])

然后在循環(huán)末尾最后打印一個進度條,用于提示采集圖像的進度
主要原理就是每次輸出不換行并且將光標移動到當前行的開頭,輸出內(nèi)容根據(jù)進度不斷變化即可,同時在控件的提示框也輸出進度信息

print("\r" + "%{:.1f}".format(sample_num / pictur_num * 100) + "=" * l + "->" + "_" * r, end="") var.set("%{:.1f}".format(sample_num / pictur_num * 100)) # 控件可視化進度信息 window.update() # 刷新控件以實時顯示進度

2.2訓練識別器

讀取data文件夾,讀取照片內(nèi)的信息,得到兩個數(shù)組,一個faces存的是所有臉部信息、一個ids存的是faces內(nèi)每一個臉部對應的標簽,然后將這兩個數(shù)組傳給 recog.train用于訓練

# 訓練模型 #將輸入的所有圖片轉(zhuǎn)成四維數(shù)組recog.train(faces, np.array(ids))

訓練完畢后保存訓練得到的識別器到.yml文件中,文件名為人臉編號+.yml

recog.save(str(Total_face_num) + ".yml")

2.3修改配置文件

每一次訓練結(jié)束都要修改配置文件,具體要修改的地方是第一行和最后一行。
第一行有一個整數(shù)代表當前系統(tǒng)已經(jīng)錄入的人臉的總數(shù),每次修改都加一。這里修改文件的方式是先讀入內(nèi)存,然后修改內(nèi)存中的數(shù)據(jù),最后寫回文件。

f = open('config.txt', 'r+')flist = f.readlines()flist[0] = str(int(flist[0]) + 1) + " \n"f.close()f = open('config.txt', 'w+')f.writelines(flist)f.close()

還要在最后一行加入一個二元組用以標識用戶。
格式為:標簽+空格+用戶名+空格,用戶名默認為Userx(其中x標識用戶編號)

f.write(str(T) + " User" + str(T) + " \n")

3.人臉識別(刷臉)

圖5:刷臉流程圖

由于這里采用多個.yml文件來儲存識別器(實際操作時儲存在一個文件中識別出錯所以采用這種方式),所以在識別時需要遍歷所有的.yml文件,如果每一個都不能識別才得出無法識別的結(jié)果,相反只要有一個可以識別當前對象就返回可以識別的結(jié)果。而對于每一個文件都識別十次人臉,若成功五次以上則表示最終結(jié)果為可以識別,否則表示當前文件無法識別這個人臉。

識別過程中在GUI的控件中實時顯示拍攝到的內(nèi)容,并在人臉周圍畫一個矩形框,并根據(jù)識別器返回的結(jié)果實時顯示在矩形框附近。

idnum, confidence = recognizer.predict(gray[y:y + h, x:x + w]) # 加載一個字體用于輸出識別對象的信息 font = cv2.FONT_HERSHEY_SIMPLEX # 輸出檢驗結(jié)果以及用戶名 cv2.putText(img, str(user_name), (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)

多線程:

程序的兩個功能之間可以獨立運行,就需要采用多線程的方法,但當遇到臨界資源的使用時,多個進程/線程之間就要互斥的訪問以免出錯,本程序中具體的設計方法:
本程序采用多線程的方法實現(xiàn)并行。
程序的三個按鈕對應著三個功能,分別是錄入人臉、人臉檢測、退出程序。
由于程序中的用戶界面是利用python中的tkinter庫做的,其按鈕的響應函數(shù)用command指出,所以這里在每個command跳轉(zhuǎn)到的函數(shù)中設置多線程,每敲擊一次就用threading.Thread創(chuàng)建一個新的線程,然后在新的線程的處理函數(shù)target中實現(xiàn)按鈕原本對應的功能。

p = threading.Thread(target=f_scan_face_thread)

在涉及到攝像頭的訪問時,線程之間需要互斥的訪問,所以設置了一個全局的變量system_state_lock 來表示當前系統(tǒng)的狀態(tài),用以實現(xiàn)帶有優(yōu)先級的互斥鎖的功能。
鎖狀態(tài)為0表示攝像頭未被使用,1表示正在刷臉,2表示正在錄入新面容。
程序在實際執(zhí)行的過程中如果狀態(tài)為0,則無論是刷臉還是錄入都能順利執(zhí)行,如果狀態(tài)為1表示正在刷臉,如果此時敲擊刷臉按鈕則,系統(tǒng)會提示正在刷臉并拒絕新的請求,如果此時敲擊錄入面容按鈕,由于錄入面容優(yōu)先級比刷臉高,所以原刷臉線程會被阻塞,

global system_state_lock while system_state_lock == 2: # 如果正在錄入新面孔就阻塞pass

新的錄入面容進程開始執(zhí)行并修改系統(tǒng)狀態(tài)為2,錄入完成后狀態(tài)變?yōu)樵瓲顟B(tài),被阻塞的刷臉進程繼續(xù)執(zhí)行,錄入人臉線程剛執(zhí)行完錄入階段現(xiàn)在正在訓練,此時有兩個線程并行,以此來保證訓練數(shù)據(jù)的同時不影響系統(tǒng)的使用。

對于退出的功能,直接在函數(shù)內(nèi)調(diào)用exit(),但是python的線程會默認等待子線程全部結(jié)束再退出,所以用p.setDaemon(True)將線程設置為守護線程,這樣在主線程退出之后其它線程也都退出從而實現(xiàn)退出整個程序的功能。

GUI設計:

程序采用python中的tkinter庫做可視化,優(yōu)點是占用資源小、輕量化、方便。

  • 首先創(chuàng)建一個窗口命名為window然后設置其大小和標題等屬性。
  • 然后在界面上設定一個綠底的標簽,類似于一個提示窗口的作用
  • 然后分別創(chuàng)建三個按鈕,并設置響應函數(shù)和提示字符,放置在window內(nèi)部。
  • 然后設置一個label類型的控件用于動態(tài)的展示攝像頭的內(nèi)容(將攝像頭顯示嵌入到控件中)。具體方法:創(chuàng)建video_loop()函數(shù),在函數(shù)內(nèi)訪問全局的變量img,img是從攝像頭讀取到的圖像數(shù)據(jù)。然后把img顯示在label內(nèi)。
    使用window.after方法,在給定時間后調(diào)用函數(shù)一次,實現(xiàn)固定時間刷新控件,從而達到實時顯示攝像頭畫面在GUI中的效果。
window.after(1, video_loop) # 這句的意思是一秒以后執(zhí)行video_loop函數(shù) # 因為這一句是寫在video_loop函數(shù)中的所以每過一秒函數(shù)執(zhí)行一次。

運行測試

說明

測試環(huán)境:python 3.6 + opencv-python 3.4.14.51
需要的包:

圖6:需要的包

錄入人臉

從數(shù)據(jù)集錄入


從攝像頭錄入

人臉識別


代碼實現(xiàn):

# 實驗環(huán)境:python 3.6 + opencv-python 3.4.14.51import cv2 import numpy as np import os import shutil import threading import tkinter as tk from PIL import Image, ImageTk# 首先讀取config文件,第一行代表當前已經(jīng)儲存的人名個數(shù),接下來每一行是(id,name)標簽和對應的人名 id_dict = {} # 字典里存的是id——name鍵值對 Total_face_num = 999 # 已經(jīng)被識別有用戶名的人臉個數(shù),def init(): # 將config文件內(nèi)的信息讀入到字典中f = open('config.txt')global Total_face_numTotal_face_num = int(f.readline())for i in range(int(Total_face_num)):line = f.readline()id_name = line.split(' ')id_dict[int(id_name[0])] = id_name[1]f.close()init()# 加載OpenCV人臉檢測分類器Haar face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")# 準備好識別方法LBPH方法 recognizer = cv2.face.LBPHFaceRecognizer_create()# 打開標號為0的攝像頭 camera = cv2.VideoCapture(0) # 攝像頭 success, img = camera.read() # 從攝像頭讀取照片 W_size = 0.1 * camera.get(3) H_size = 0.1 * camera.get(4)system_state_lock = 0 # 標志系統(tǒng)狀態(tài)的量 0表示無子線程在運行 1表示正在刷臉 2表示正在錄入新面孔。 # 相當于mutex鎖,用于線程同步''' ============================================================================================ 以上是初始化 ============================================================================================ '''def Get_new_face():print("正在從攝像頭錄入新人臉信息 \n")# 存在目錄data就清空,不存在就創(chuàng)建,確保最后存在空的data目錄filepath = "data"if not os.path.exists(filepath):os.mkdir(filepath)else:shutil.rmtree(filepath)os.mkdir(filepath)sample_num = 0 # 已經(jīng)獲得的樣本數(shù)while True: # 從攝像頭讀取圖片global successglobal img # 因為要顯示在可視化的控件內(nèi),所以要用全局的success, img = camera.read()# 轉(zhuǎn)為灰度圖片if success is True:gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)else:break# 檢測人臉,將每一幀攝像頭記錄的數(shù)據(jù)帶入OpenCv中,讓Classifier判斷人臉# 其中g(shù)ray為要檢測的灰度圖像,1.3為每次圖像尺寸減小的比例,5為minNeighborsface_detector = face_cascadefaces = face_detector.detectMultiScale(gray, 1.3, 5)# 框選人臉,for循環(huán)保證一個能檢測的實時動態(tài)視頻流for (x, y, w, h) in faces:# xy為左上角的坐標,w為寬,h為高,用rectangle為人臉標記畫框cv2.rectangle(img, (x, y), (x + w, y + w), (255, 0, 0))# 樣本數(shù)加1sample_num += 1# 保存圖像,把灰度圖片看成二維數(shù)組來檢測人臉區(qū)域,這里是保存在data緩沖文件夾內(nèi)T = Total_face_numcv2.imwrite("./data/User." + str(T) + '.' + str(sample_num) + '.jpg', gray[y:y + h, x:x + w])pictur_num = 30 # 表示攝像頭拍攝取樣的數(shù)量,越多效果越好,但獲取以及訓練的越慢cv2.waitKey(1)if sample_num > pictur_num:breakelse: # 控制臺內(nèi)輸出進度條l = int(sample_num / pictur_num * 50)r = int((pictur_num - sample_num) / pictur_num * 50)print("\r" + "%{:.1f}".format(sample_num / pictur_num * 100) + "=" * l + "->" + "_" * r, end="")var.set("%{:.1f}".format(sample_num / pictur_num * 100)) # 控件可視化進度信息# tk.Tk().update()window.update() # 刷新控件以實時顯示進度def Train_new_face():print("\n正在訓練")# cv2.destroyAllWindows()path = 'data'# 初始化識別的方法recog = cv2.face.LBPHFaceRecognizer_create()# 調(diào)用函數(shù)并將數(shù)據(jù)喂給識別器訓練faces, ids = get_images_and_labels(path)print('本次用于訓練的識別碼為:') # 調(diào)試信息print(ids) # 輸出識別碼# 訓練模型 #將輸入的所有圖片轉(zhuǎn)成四維數(shù)組recog.train(faces, np.array(ids))# 保存模型yml = str(Total_face_num) + ".yml"rec_f = open(yml, "w+")rec_f.close()recog.save(yml)# recog.save('aaa.yml')# 創(chuàng)建一個函數(shù),用于從數(shù)據(jù)集文件夾中獲取訓練圖片,并獲取id # 注意圖片的命名格式為User.id.sampleNum def get_images_and_labels(path):image_paths = [os.path.join(path, f) for f in os.listdir(path)]# 新建連個list用于存放face_samples = []ids = []# 遍歷圖片路徑,導入圖片和id添加到list中for image_path in image_paths:# 通過圖片路徑將其轉(zhuǎn)換為灰度圖片img = Image.open(image_path).convert('L')# 將圖片轉(zhuǎn)化為數(shù)組img_np = np.array(img, 'uint8')if os.path.split(image_path)[-1].split(".")[-1] != 'jpg':continue# 為了獲取id,將圖片和路徑分裂并獲取id = int(os.path.split(image_path)[-1].split(".")[1])# 調(diào)用熟悉的人臉分類器detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')faces = detector.detectMultiScale(img_np)# 將獲取的圖片和id添加到list中for (x, y, w, h) in faces:face_samples.append(img_np[y:y + h, x:x + w])ids.append(id)return face_samples, idsdef write_config():print("新人臉訓練結(jié)束")f = open('config.txt', "a")T = Total_face_numf.write(str(T) + " User" + str(T) + " \n")f.close()id_dict[T] = "User" + str(T)# 這里修改文件的方式是先讀入內(nèi)存,然后修改內(nèi)存中的數(shù)據(jù),最后寫回文件f = open('config.txt', 'r+')flist = f.readlines()flist[0] = str(int(flist[0]) + 1) + " \n"f.close()f = open('config.txt', 'w+')f.writelines(flist)f.close()''' ============================================================================================ 以上是錄入新人臉信息功能的實現(xiàn) ============================================================================================ '''def scan_face():# 使用之前訓練好的模型for i in range(Total_face_num): # 每個識別器都要用i += 1yml = str(i) + ".yml"print("\n本次:" + yml) # 調(diào)試信息recognizer.read(yml)ave_poss = 0for times in range(10): # 每個識別器掃描十遍times += 1cur_poss = 0global successglobal imgglobal system_state_lockwhile system_state_lock == 2: # 如果正在錄入新面孔就阻塞print("\r刷臉被錄入面容阻塞", end="")passsuccess, img = camera.read()gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 識別人臉faces = face_cascade.detectMultiScale(gray,scaleFactor=1.2,minNeighbors=5,minSize=(int(W_size), int(H_size)))# 進行校驗for (x, y, w, h) in faces:# global system_state_lockwhile system_state_lock == 2: # 如果正在錄入新面孔就阻塞print("\r刷臉被錄入面容阻塞", end="")pass# 這里調(diào)用Cv2中的rectangle函數(shù) 在人臉周圍畫一個矩形cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)# 調(diào)用分類器的預測函數(shù),接收返回值標簽和置信度idnum, confidence = recognizer.predict(gray[y:y + h, x:x + w])conf = confidence# 計算出一個檢驗結(jié)果if confidence < 100: # 可以識別出已經(jīng)訓練的對象——直接輸出姓名在屏幕上if idnum in id_dict:user_name = id_dict[idnum]else:# print("無法識別的ID:{}\t".format(idnum), end="")user_name = "Untagged user:" + str(idnum)confidence = "{0}%", format(round(100 - confidence))else: # 無法識別此對象,那么就開始訓練user_name = "unknown"# print("檢測到陌生人臉\n")# cv2.destroyAllWindows()# global Total_face_num# Total_face_num += 1# Get_new_face() # 采集新人臉# Train_new_face() # 訓練采集到的新人臉# write_config() # 修改配置文件# recognizer.read('aaa.yml') # 讀取新識別器# 加載一個字體用于輸出識別對象的信息font = cv2.FONT_HERSHEY_SIMPLEX# 輸出檢驗結(jié)果以及用戶名cv2.putText(img, str(user_name), (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)# 展示結(jié)果# cv2.imshow('camera', img)print("conf=" + str(conf), end="\t")if 15 > conf > 0:cur_poss = 1 # 表示可以識別elif 60 > conf > 35:cur_poss = 1 # 表示可以識別else:cur_poss = 0 # 表示不可以識別k = cv2.waitKey(1)if k == 27:# cam.release() # 釋放資源cv2.destroyAllWindows()breakave_poss += cur_possif ave_poss >= 5: # 有一半以上識別說明可行則返回return ireturn 0 # 全部過一遍還沒識別出說明無法識別''' ============================================================================================ 以上是關(guān)于刷臉功能的設計 ============================================================================================ '''def f_scan_face_thread():# 使用之前訓練好的模型# recognizer.read('aaa.yml')var.set('刷臉')ans = scan_face()if ans == 0:print("最終結(jié)果:無法識別")var.set("最終結(jié)果:無法識別")else:ans_name = "最終結(jié)果:" + str(ans) + id_dict[ans]print(ans_name)var.set(ans_name)global system_state_lockprint("鎖被釋放0")system_state_lock = 0 # 修改system_state_lock,釋放資源def f_scan_face():global system_state_lockprint("\n當前鎖的值為:" + str(system_state_lock))if system_state_lock == 1:print("阻塞,因為正在刷臉")return 0elif system_state_lock == 2: # 如果正在錄入新面孔就阻塞print("\n刷臉被錄入面容阻塞\n""")return 0system_state_lock = 1p = threading.Thread(target=f_scan_face_thread)p.setDaemon(True) # 把線程P設置為守護線程 若主線程退出 P也跟著退出p.start()def f_rec_face_thread():var.set('錄入')cv2.destroyAllWindows()global Total_face_numTotal_face_num += 1Get_new_face() # 采集新人臉print("采集完畢,開始訓練")global system_state_lock # 采集完就可以解開鎖print("鎖被釋放0")system_state_lock = 0Train_new_face() # 訓練采集到的新人臉write_config() # 修改配置文件# recognizer.read('aaa.yml') # 讀取新識別器# global system_state_lock # print("鎖被釋放0") # system_state_lock = 0 # 修改system_state_lock,釋放資源def f_rec_face():global system_state_lockprint("當前鎖的值為:" + str(system_state_lock))if system_state_lock == 2:print("阻塞,因為正在錄入面容")return 0else:system_state_lock = 2 # 修改system_state_lockprint("改為2", end="")print("當前鎖的值為:" + str(system_state_lock))p = threading.Thread(target=f_rec_face_thread)p.setDaemon(True) # 把線程P設置為守護線程 若主線程退出 P也跟著退出p.start()# tk.Tk().update()# system_state_lock = 0 # 修改system_state_lock,釋放資源def f_exit(): # 退出按鈕exit()''' ============================================================================================ 以上是關(guān)于多線程的設計 ============================================================================================ '''window = tk.Tk() window.title('Cheney\' Face_rec 3.0') # 窗口標題 window.geometry('1000x500') # 這里的乘是小x# 在圖形界面上設定標簽,類似于一個提示窗口的作用 var = tk.StringVar() l = tk.Label(window, textvariable=var, bg='green', fg='white', font=('Arial', 12), width=50, height=4) # 說明: bg為背景,fg為字體顏色,font為字體,width為長,height為高,這里的長和高是字符的長和高,比如height=2,就是標簽有2個字符這么高 l.pack() # 放置l控件# 在窗口界面設置放置Button按鍵并綁定處理函數(shù) button_a = tk.Button(window, text='開始刷臉', font=('Arial', 12), width=10, height=2, command=f_scan_face) button_a.place(x=800, y=120)button_b = tk.Button(window, text='錄入人臉', font=('Arial', 12), width=10, height=2, command=f_rec_face) button_b.place(x=800, y=220)button_b = tk.Button(window, text='退出', font=('Arial', 12), width=10, height=2, command=f_exit) button_b.place(x=800, y=320)panel = tk.Label(window, width=500, height=350) # 攝像頭模塊大小 panel.place(x=10, y=100) # 攝像頭模塊的位置 window.config(cursor="arrow")def video_loop(): # 用于在label內(nèi)動態(tài)展示攝像頭內(nèi)容(攝像頭嵌入控件)# success, img = camera.read() # 從攝像頭讀取照片global successglobal imgif success:cv2.waitKey(1)cv2image = cv2.cvtColor(img, cv2.COLOR_BGR2RGBA) # 轉(zhuǎn)換顏色從BGR到RGBAcurrent_image = Image.fromarray(cv2image) # 將圖像轉(zhuǎn)換成Image對象imgtk = ImageTk.PhotoImage(image=current_image)panel.imgtk = imgtkpanel.config(image=imgtk)window.after(1, video_loop)video_loop()# 窗口循環(huán),用于顯示 window.mainloop()''' ============================================================================================ 以上是關(guān)于界面的設計 ============================================================================================ '''

總結(jié)

以上是生活随笔為你收集整理的基于OpenCv的人脸识别(Python完整代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

99色国产| 五月天堂网 | 人人狠狠综合久久亚洲婷 | 欧美一区二区视频97 | 久久久久久久国产精品视频 | 激情视频免费在线观看 | 中文字幕免费在线看 | 色噜噜噜| 欧美三级免费 | 亚洲精品午夜久久久久久久久久久 | 久久久免费观看 | 国产精品美女久久久久久久 | 免费国产在线观看 | 伊人手机在线 | 国产成人av | 成人h电影在线观看 | 婷婷亚洲激情 | 超碰大片 | 一区二区三区 亚洲 | 热久久这里只有精品 | 黄色福利视频网站 | 三级av中文字幕 | 亚洲视频在线观看网站 | 欧洲不卡av| 久久国产成人午夜av影院宅 | 97超碰免费 | 亚洲第一色| 国产又黄又猛又粗 | 国产精品99久久久久久宅男 | 97成人精品视频在线播放 | 夜夜夜夜夜夜操 | 一级a毛片高清视频 | 西西4444www大胆无视频 | 日韩一区二区三区在线看 | 视频91| 免费看黄色小说的网站 | 97视频在线观看网址 | 精品伊人久久久 | 国产精品久久久久久99 | 免费观看成年人视频 | 久久伊人色综合 | 久久深爱网 | 久久人视频 | 国产精品岛国久久久久久久久红粉 | av天天色 | 亚洲国产免费 | 亚洲美女视频网 | 精品国产乱码久久 | 久草久热 | 日韩成人在线一区二区 | 中文字幕精品一区二区三区电影 | 伊人伊成久久人综合网站 | 2021久久| 久久国产精品久久精品 | 免费黄色网址大全 | 国产精品理论片在线播放 | 狠狠地操 | www.久久色 | 国产一级91 | av超碰在线 | 特级大胆西西4444www | 欧美激情xxxx性bbbb | 9在线观看免费高清完整 | 99夜色 | 欧美日韩在线观看不卡 | 91av短视频 | 91精品在线免费视频 | 久久久福利视频 | 久久免费高清 | 91av视频 | 黄色亚洲免费 | 香蕉视频网址 | 国产精品毛片网 | 91少妇精拍在线播放 | 91福利社区在线观看 | 成人电影毛片 | 中文字幕视频播放 | av在线电影网站 | 国产精品入口久久 | 日本久久久影视 | 日日夜夜精品免费视频 | 久久久精品国产免费观看同学 | 免费日韩在线 | 久久玖 | 精品一区二区在线播放 | 粉嫩av一区二区三区入口 | 999国产在线 | 国产成人一二片 | 九九免费在线观看 | 911久久| 久久精品99视频 | 四虎国产精品成人免费影视 | 国产v在线播放 | 在线av资源 | 日韩欧美电影网 | 久久久久欧美精品999 | 五月天视频网 | 1000部18岁以下禁看视频 | 九九九热精品 | 成人av直播 | 91九色老| 五月婷久久 | 91精品免费在线视频 | av7777777| 午夜久久福利视频 | 国产精品ssss在线亚洲 | 五月色综合| 久操中文字幕在线观看 | 日韩在线中文字幕视频 | 亚洲一级电影 | 日韩午夜电影网 | 黄色亚洲 | 人人插人人舔 | 一区二区三区 中文字幕 | 五月婷婷激情 | 国产一区二区精品久久 | 精品在线二区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产97在线播放 | 免费av网站在线看 | 久草在线一免费新视频 | 81精品国产乱码久久久久久 | 久久99精品久久久久久 | 国产一区二区三区免费观看视频 | 午夜婷婷网| 日韩欧美视频在线 | 久久精品播放 | 成人免费视频免费观看 | 91视频久久久久久 | 在线中文字幕播放 | 日韩一级理论片 | 99精品国产兔费观看久久99 | 日本在线观看一区二区三区 | 久久精品国产一区二区三 | 久久精品久久精品久久 | 成人免费一级片 | 国产青草视频在线观看 | 久久久99久久| 亚洲一级影院 | 三级av中文字幕 | 国产精品久久久久久久毛片 | 黄色视屏免费在线观看 | 欧美精品v国产精品v日韩精品 | 久久激情五月丁香伊人 | 久久综合加勒比 | 五月婷婷影视 | 免费在线观看亚洲视频 | 99久久9| 日韩三级免费观看 | 久久久免费观看完整版 | 欧美日韩三区二区 | 国产亚洲精品久久19p | 免费的成人av | 综合久久网 | 日韩欧美69 | 国产在线精品一区二区 | 91精彩视频在线观看 | 日韩一区正在播放 | 天天操天天舔天天爽 | 特级毛片在线 | 久草免费在线 | 久久婷婷亚洲 | 日韩电影中文字幕在线 | 伊人成人精品 | 天干啦夜天干天干在线线 | 成年性视频 | 天天摸夜夜添 | 久久综合五月天婷婷伊人 | 亚洲欧美在线视频免费 | 免费网站色 | 日本中文字幕久久 | 日韩二级毛片 | 午夜精品一区二区三区在线播放 | 亚洲精品国产精品久久99热 | 丰满少妇在线观看资源站 | 四虎影视欧美 | 天天操天天艹 | 在线观看网站你懂的 | 欧美在线视频免费 | 国产字幕在线播放 | 亚洲最新精品 | 日韩av免费大片 | 久久综合操 | 国产一区二区三区高清播放 | 国产精品国产亚洲精品看不卡15 | 中文字幕成人在线观看 | 免费a级黄色毛片 | 欧美a在线免费观看 | 色姑娘综合天天 | 日韩高清精品免费观看 | 国产九九九精品视频 | 国产一在线精品一区在线观看 | 精品在线一区二区三区 | 91人人网 | 婷婷六月激情 | 久草在线这里只有精品 | 天天人人| 99久久精品午夜一区二区小说 | 人人爽人人爽av | 美国三级黄色大片 | 免费视频三区 | 国产成人精品一区二区三区免费 | 久久精品国产久精国产 | 国产精品va在线 | 久久字幕网 | 99久久久久成人国产免费 | 一区二区三区在线免费观看 | 六月丁香激情网 | 免费精品在线 | 伊人成人激情 | 亚洲一级二级三级 | 六月天综合网 | 99性视频 | 欧美激情精品久久久久 | 色综合 久久精品 | 婷色| 黄色片软件网站 | a黄色一级 | 国产理论免费 | 精品视频在线免费观看 | 成人精品国产免费网站 | 四虎在线视频免费观看 | 婷婷丁香九月 | 五月激情天 | 国产区第一页 | 2019精品手机国产品在线 | av中文字幕日韩 | 国产精品黑丝在线观看 | 国内综合精品午夜久久资源 | 国产国产人免费人成免费视频 | www.狠狠操.com | 黄p在线播放 | 青青河边草手机免费 | 国产九九九精品视频 | 国产色视频网站 | 日本中文字幕久久 | 国内精品久久久久影院优 | 久久男人视频 | 最新国产精品久久精品 | 四虎成人精品 | 日韩午夜三级 | 欧美日韩性生活 | 狠狠色伊人亚洲综合成人 | 国产视频97 | 天天天干天天天操 | 最新av在线播放 | 久久激情精品 | 丁香激情五月 | 在线观看成人国产 | 国产aa免费视频 | 国产尤物一区二区三区 | 国产一级片免费视频 | 91丨九色丨丝袜 | 中文在线a∨在线 | 综合网天天| 天天干天天干天天 | 99国产免费网址 | 麻豆久久久久久久 | 久久黄色免费 | 91av资源网| 国产五月婷 | 中文字幕在线观看第三页 | 欧美色图88 | 久草久草在线观看 | 国产精品国产三级在线专区 | 最新婷婷色 | 久久亚洲影视 | 超碰人人干人人 | www.亚洲精品在线 | 成人av电影免费在线播放 | 韩国一区二区三区在线观看 | 欧美日韩亚洲在线观看 | 在线观看欧美成人 | 成人a视频 | 国产无遮挡又黄又爽在线观看 | 国产精品6 | 99久久国产免费看 | 在线中文字幕一区二区 | 色欧美成人精品a∨在线观看 | 久久激情五月激情 | 国产破处在线视频 | 免费在线国产黄色 | 在线免费观看视频一区二区三区 | 亚洲精品黄色片 | 色欧美日韩| 日韩在线中文字幕视频 | 丁香视频五月 | 激情视频久久 | 欧美a视频| 亚洲黄色一级视频 | 亚洲特级片 | 夜夜嗨av色一区二区不卡 | 久久这里精品视频 | 一本到在线 | 波多野结衣电影一区二区三区 | 日本中文在线观看 | 久久免费视频国产 | 免费污片 | 成年人免费电影 | 亚洲国产福利视频 | 欧美a视频在线观看 | 国产伦精品一区二区三区高清 | 91亚洲视频在线观看 | 久久草网站| 日韩理论在线播放 | 亚洲国产黄色 | 免费一级特黄录像 | 免费看成人av | 狠狠色丁香婷婷综合橹88 | 又黄又网站 | 亚洲精品在线免费看 | 91综合久久一区二区 | 在线观看不卡的av | www.狠狠插.com | 91大神免费视频 | 综合色天天 | 欧美精品乱码久久久久久 | 国产精品女同一区二区三区久久夜 | 中日韩在线视频 | 一区二区三区四区影院 | 亚州精品天堂中文字幕 | 99久久婷婷国产 | 久久久久99999 | 中文字幕视频一区二区 | 在线观看一级视频 | 国产精品久久久久久久7电影 | 中文国产成人精品久久一 | 1区2区视频 | av福利第一导航 | 黄网站免费看 | 天天插天天色 | 国产高清99 | av免费看在线 | 久久精品久久精品久久精品 | 久久久久欠精品国产毛片国产毛生 | 最新中文字幕在线观看视频 | 久草在线免 | 欧美性猛片| x99av成人免费| 国产精品美女久久久久久 | 福利视频区 | 人人爱天天操 | 久久久91精品国产一区二区三区 | 国产精品久久久久久久久久东京 | 欧美日韩精品在线免费观看 | 黄色片毛片 | 天天射狠狠干 | 日韩电影一区二区三区 | 国产色在线视频 | 综合在线亚洲 | 免费黄色av. | 亚洲91精品| 国产精品美女久久久久久久网站 | 天天操天天操天天 | 激情图片区 | 久久久久久久99精品免费观看 | 欧美一区二区三区特黄 | 久久在线观看 | 久久久久久久电影 | 精品在线视频播放 | 波多野结衣在线中文字幕 | 欧美一区在线看 | 精品国产成人 | 美女视频黄在线观看 | 日韩欧美专区 | а天堂中文最新一区二区三区 | 伊色综合久久之综合久久 | 五月婷婷六月丁香 | 天天操天天操天天操天天操天天操天天操 | 久久精品欧美一 | 午夜视频免费 | 久久亚洲免费视频 | 色综合久久99 | 97色免费视频 | 激情图片qvod | 91精品在线观看视频 | 久久综合色一综合色88 | 在线亚洲成人 | 国产伦理久久 | 国产高清永久免费 | 久久综合久久综合九色 | 在线观看一区二区精品 | 午夜手机电影 | 国产精美视频 | 国产一在线精品一区在线观看 | 激情九九 | 国产精品久久久久久久久久久久午夜 | 久久视频免费 | 在线观看亚洲a | 国产亚洲精品精品精品 | 国产精品午夜久久久久久99热 | 粉嫩aⅴ一区二区三区 | 黄色a视频| 深夜福利视频在线观看 | 久草视频免费在线观看 | 中文字幕高清免费日韩视频在线 | 97电影网站| 一本一本久久a久久精品牛牛影视 | 亚洲永久精品在线 | 成人精品一区二区三区电影免费 | 国产精品自在欧美一区 | 粉嫩av一区二区三区四区五区 | 午夜视频播放 | 国产专区在线播放 | 国产精品久久久久久久久久ktv | 久久国产精品一国产精品 | 97看片| 久久视频中文字幕 | 国产精品久久久久久麻豆一区 | 久草爱视频 | 欧美精品久久久久久久久免 | 一区二区三区在线免费播放 | 亚洲精品18p | 欧美日韩综合在线观看 | 夜夜躁狠狠燥 | 成人免费视频a | 久久精品国产免费观看 | 国产成人av网址 | 一区二区三区精品在线 | 91插插影库 | 人人超碰免费 | 精品免费一区二区三区 | 在线观看mv的中文字幕网站 | av在线播放快速免费阴 | 中文字幕在线观看一区二区 | 少妇按摩av | 久久综合久久八八 | 欧美人操人 | 欧美日产在线观看 | 精品国产不卡 | 草免费视频| 丁香六月欧美 | 日本丰满少妇免费一区 | 亚洲综合激情网 | 精品国产一区二区三区在线观看 | 亚洲欧洲一区二区在线观看 | 91av官网 | 国产96在线观看 | 91精品国产福利 | 在线激情小视频 | 在线国产小视频 | 亚洲成熟女人毛片在线 | 国产拍揄自揄精品视频麻豆 | 97热视频| 精品久久久久国产 | 久久这里有精品 | 最新影院| 久久精品国产免费看久久精品 | 日本韩国在线不卡 | 中文欧美字幕免费 | 欧美精品久久久久久久久久 | 亚洲免费精品一区二区 | 99r精品视频在线观看 | 久久免费电影网 | 黄色软件在线看 | 国产精品免费视频观看 | 97超碰人人澡 | 国产偷v国产偷∨精品视频 在线草 | ww视频在线观看 | 日本h视频在线观看 | 西西4444www大胆视频 | 亚洲一区二区高潮无套美女 | 中文日韩在线视频 | www欧美色 | avsex| 国产 一区二区三区 在线 | 综合色综合 | 在线观看中文字幕一区 | 91麻豆精品国产91久久久无限制版 | 久久免费精品一区二区三区 | 国产黄色在线观看 | 九九综合久久 | 国产精品99久久久久久久久 | 午夜精品久久久久久中宇69 | 成人理论在线观看 | 亚洲视频一级 | ,午夜性刺激免费看视频 | 久久综合视频网 | 六月丁香社区 | 免费色视频网址 | 亚洲激情视频 | 久久免费片 | 久久高清国产视频 | 狠狠色狠狠色综合系列 | 人人干干人人 | 99热国产在线 | 欧洲在线免费视频 | av线上免费观看 | 色狠狠综合 | 国产黄色片在线 | 一区二区三区在线免费 | 亚洲综合在线播放 | 久久国产精品视频 | 999久久久精品视频 日韩高清www | 一区二区影院 | 大片网站久久 | 91av电影在线观看 | 欧美在线一二区 | 久久99视频 | 国产 欧美 在线 | 99国产情侣在线播放 | 欧美成人999 | 中文字幕之中文字幕 | 天天天天天天操 | 在线观看中文 | 亚洲欧美日韩精品久久久 | 久久精品五月 | 成人黄色免费观看 | 久久激情影院 | 亚洲蜜桃在线 | 免费特级黄色片 | 91观看视频 | 美女久久一区 | 中文字幕在线观看免费高清电影 | 日日干夜夜爱 | 精品99免费视频 | 免费看黄在线网站 | 日韩在线观看视频中文字幕 | 偷拍区另类综合在线 | 国产精品午夜免费福利视频 | 色大片免费看 | 国产小视频在线播放 | 九九99靖品 | 国产一级免费在线观看 | 日韩激情久久 | 免费观看9x视频网站在线观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 亚洲精品www| 99精品国产福利在线观看免费 | 日韩国产精品一区 | 黄色一级动作片 | 国产伦理一区 | 夜色资源网 | 亚洲精品美女久久17c | 在线观看成人一级片 | 国产精品11 | 黄色1级大片 | 91精品视频在线 | 亚洲国产免费av | 日韩免费三区 | 四虎国产精 | 久久久男人的天堂 | 国产午夜精品视频 | a黄色影院| 18网站在线观看 | 精品女同一区二区三区在线观看 | 伊人影院在线观看 | 免费观看91视频大全 | 91私密视频| 99精品在线观看视频 | 国产资源在线播放 | 午夜精品久久久久久久久久 | 婷婷久久亚洲 | 91在线www| 高清免费在线视频 | 亚洲一区二区三区四区在线视频 | 日韩r级电影在线观看 | 麻豆视频免费在线观看 | 国产999精品 | 日本一区二区三区视频在线播放 | 99精品影视 | 久久精品高清 | 国产婷婷久久 | 黄www在线观看| 午夜av免费看 | 成人av在线网 | 99久久久国产免费 | 五月婷婷天堂 | 国产一区二区久久久 | 国产精品久久久久久一区二区三区 | 00av视频| 成在线播放 | 日韩经典一区二区三区 | 色在线国产 | 99久久久国产精品免费99 | 狠狠干中文字幕 | 激情五月***国产精品 | 午夜久久久久久久 | 亚洲精品一区二区三区高潮 | 欧美一级片| 久久99久国产精品黄毛片入口 | 伊人久久国产 | 色多多视频在线 | 中文区中文字幕免费看 | 亚a在线 | 色全色在线资源网 | 国产视频一区二区三区在线 | 99免费在线视频观看 | 五月天久久综合 | 手机在线日韩视频 | 欧美激精品 | 久久综合五月 | 国产精品18久久久久久久久 | 日韩成人精品 | 成人免费观看在线视频 | 午夜av免费在线观看 | 伊人久久精品久久亚洲一区 | 五月天综合 | 成人免费共享视频 | 久久免费视频国产 | 久久久精品国产免费观看一区二区 | 人人射 | 激情综合五月天 | 天天色棕合合合合合合 | 在线黄色国产电影 | 黄色h在线观看 | 最近中文字幕国语免费高清6 | 国产在线视频一区二区 | 久久这里只有精品视频99 | 久久综合偷偷噜噜噜色 | 视频福利在线 | 久久99久久99精品中文字幕 | 欧美一级大片在线观看 | 国产一区二区视频在线播放 | 91大神免费在线观看 | 综合激情网... | 亚洲精品国产综合99久久夜夜嗨 | 丁香五月网久久综合 | 国产精品午夜免费福利视频 | 亚洲va韩国va欧美va精四季 | 日韩色在线观看 | 久草视频99 | 国产成人一区二区三区在线观看 | 在线精品视频免费观看 | 国产一级免费播放 | 中文字幕在线有码 | 伊人影院得得 | 国产福利一区二区三区视频 | 精品亚洲成a人在线观看 | 精品美女久久久久久免费 | 波多野结衣资源 | 午夜av片 | 91九色国产 | 91精品免费 | 在线激情av电影 | 婷婷亚洲激情 | 亚洲成人欧美 | 日韩素人在线观看 | 四虎成人精品在永久免费 | av中文字幕av | aaa黄色毛片 | 九色91av| 亚洲另类久久 | 91九色视频观看 | www国产亚洲 | 狠狠色综合网站久久久久久久 | 粉嫩av一区二区三区入口 | 久久伦理电影 | 亚洲午夜激情网 | 欧美激情亚洲综合 | 麻豆91在线播放 | av一级一片 | 一级黄色片在线免费看 | 伊人天堂网 | 亚洲四虎 | 蜜桃传媒一区二区 | 婷婷亚洲五月色综合 | 一区二区国产精品 | 亚洲免费色 | 国内精品一区二区 | 五月婷婷丁香综合 | 免费能看的av | 成人影视免费 | 欧美一二三区播放 | 国产伦理精品一区二区 | 日韩免费三区 | 手机av资源 | 日本高清中文字幕有码在线 | 插插插色综合 | 一区二区三区在线免费观看视频 | 精品uu | 97精品久久人人爽人人爽 | 91看片一区二区三区 | 亚洲成人在线免费 | 一区二区三区在线观看免费 | 亚洲国产成人av网 | 中文字幕乱码日本亚洲一区二区 | 少妇性aaaaaaaaa视频 | av网址在线播放 | 久久蜜桃av| 亚洲资源视频 | 久久99中文字幕 | 丁香网婷婷 | 欧美小视频在线观看 | 麻豆国产在线视频 | 中文字幕第一页在线 | 在线观看91| 激情五月婷婷网 | 视频精品一区二区三区 | 亚洲精品2区 | av大片网址 | 免费看污污视频的网站 | 欧美日韩裸体免费视频 | 超碰在线91| 久久er99热精品一区二区 | 成人资源站 | 永久免费av在线播放 | 精品视频在线免费 | 国产一级做a爱片久久毛片a | 日本公妇在线观看 | 9色在线视频 | 亚洲精品久久在线 | 在线成人一区二区 | 国内精品免费 | 国产视频1区2区 | 91片黄在线观 | 精品久久久久久久久中文字幕 | 91三级在线观看 | av免费在线观看网站 | 99re在线视频观看 | 天天爽夜夜爽人人爽一区二区 | 亚洲精品国产精品乱码在线观看 | 国产精品va在线观看入 | 91福利视频网站 | 日韩av午夜 | 国产午夜精品久久久久久久久久 | 日韩欧美精品一区二区 | 成年人免费av | 欧洲成人免费 | 色六月婷婷| 国产系列在线观看 | 久久精品a | 欧美精品v国产精品 | 日日夜夜人人天天 | 狠狠色伊人亚洲综合网站色 | 欧洲精品视频一区二区 | 亚洲国产精品久久久久 | 亚洲精品乱码久久久一二三 | 99热在线国产精品 | 国产在线 一区二区三区 | 日本成人中文字幕在线观看 | 99精品在线视频播放 | 久久久免费观看完整版 | 国产免费亚洲高清 | 天天曰夜夜爽 | 国产成人综合图片 | 久久精品99国产 | 免费日韩一区二区三区 | 黄av资源| 夜夜澡人模人人添人人看 | 日韩精品欧美专区 | 国产精品中文久久久久久久 | 91麻豆.com | 天天色天天操天天爽 | 精品久久久网 | 久草综合在线观看 | 久久,天天综合 | 亚洲人成网站精品片在线观看 | 婷婷国产一区二区三区 | 亚洲 欧美 变态 国产 另类 | 91激情| 高清久久久 | 国产亚洲一区二区三区 | 欧美一级片免费播放 | 99精品在线免费视频 | 亚洲精品成人av在线 | 免费视频一区 | 欧美先锋影音 | 综合网婷婷| 国产麻豆果冻传媒在线观看 | 在线播放国产精品 | 免费色婷婷 | 成人免费视频免费观看 | 婷婷综合五月天 | 超碰免费97| 午夜体验区 | 国产视频久久久 | 激情久久小说 | 黄色天堂在线观看 | 国产精品久久久久毛片大屁完整版 | 欧美中文字幕久久 | 久久久久欧美精品 | 福利久久久 | 91在线精品观看 | 97精品免费视频 | 99久久超碰中文字幕伊人 | 热久久最新地址 | 天天操夜夜操天天射 | 欧美婷婷综合 | 欧美在线1区 | 亚洲六月丁香色婷婷综合久久 | 亚洲乱码久久 | 四虎国产免费 | 免费看搞黄视频网站 | 国产日产精品一区二区三区四区的观看方式 | 狠狠色香婷婷久久亚洲精品 | 亚洲国产精品第一区二区 | 91精品对白一区国产伦 | 国产一区欧美在线 | 免费网址在线播放 | 99热国内精品 | 狠狠狠的干 | 久久久精品国产一区二区电影四季 | 成年人黄色免费视频 | 精品国产片 | 99久久日韩精品免费热麻豆美女 | 99精品视频在线看 | 91爱在线 | 国产精品乱码一区二区视频 | 狠狠狠狠干 | 国产日韩欧美网站 | 日本性动态图 | 韩日三级av | av在线免费不卡 | 久久久久久久99精品免费观看 | 日日草视频 | 日韩欧美一区视频 | 少妇性aaaaaaaaa视频 | 黄色一级免费网站 | 人人干在线 | 亚洲va欧美va人人爽春色影视 | 亚洲一区日韩在线 | 久久伊人91 | 国外成人在线视频网站 | 99久久婷婷国产综合亚洲 | 国产精品久久久久久久久久不蜜月 | 久久国产精品视频观看 | 中文十次啦 | www91在线观看 | 国产日韩精品在线观看 | 中文字幕人成乱码在线观看 | 日日日操操 | 在线综合 亚洲 欧美在线视频 | 国产精品久久久99 | 成年人视频免费在线播放 | 99精品免费 | 国产精品成人久久 | 黄p在线播放| 国产69精品久久久久99 | 成人午夜黄色影院 | 精品在线观看一区二区三区 | 日韩av一区二区在线播放 | 中文字幕在线观看完整 | 欧美日韩久久 | 精品久久久久免费极品大片 | 免费观看全黄做爰大片国产 | 九九热有精品 | 中文字幕亚洲精品日韩 | 一区二区欧美日韩 | 久久成人精品电影 | 午夜视频在线观看一区 | 免费观看的黄色片 | 成人黄色影片在线 | 最近日本mv字幕免费观看 | 成年人在线免费视频观看 | 亚洲一级黄色片 | 啪嗒啪嗒免费观看完整版 | 免费在线播放av电影 | av网站免费线看精品 | 亚洲视频免费在线 | av色一区 | 99re6热在线精品视频 | 亚洲va欧美va人人爽春色影视 | 91高清一区| 欧美伦理一区二区 | 国产精品永久 | 国产精品丝袜久久久久久久不卡 | 狠狠色狠狠色综合日日92 | 视频一区在线播放 | 婷婷色伊人 | 国产精品毛片久久久久久久 | 五月婷婷婷婷婷 | 在线播放视频一区 | 亚洲网站在线 | 91天天操| 91私密保健 | 久久色在线观看 | avlulu久久精品| 一区二区久久久久 | av片子在线观看 | 日日日天天天 | 成片人卡1卡2卡3手机免费看 | 久香蕉 | 美女久久99 | 国产操在线 | 久久久亚洲国产精品麻豆综合天堂 | 国产做aⅴ在线视频播放 | 日韩欧美一区二区在线 | 国产精品不卡视频 | 日韩高清二区 | 久久久五月天 | 久久久久激情视频 | 久久久在线观看 | 久久久久久黄色 | 欧美日韩高清在线一区 | 久久视频6 | 国产精品原创 | 婷婷激情在线观看 | 91大神免费在线观看 | 亚洲影院天堂 | 欧美va日韩va | 成人 国产 在线 | 婷婷亚洲激情 | 婷婷夜夜| 中文字幕免费高 | 婷婷在线综合 | 国产视频亚洲精品 | 99热只有精品在线观看 | 成人一区二区三区在线 | 永久免费毛片在线观看 | 欧美日韩精品二区第二页 | 国产视频每日更新 | 五月婷婷六月丁香在线观看 | 久久综合狠狠狠色97 | 午夜精品一区二区三区在线 | 最新国产精品拍自在线播放 | 99在线视频精品 | 日韩欧美视频一区 | 99精品色| 99精品区| 黄色资源在线 | 精品国产伦一区二区三区观看说明 | 天天亚洲 | av天天色| 国产欧美精品一区二区三区四区 | 成人免费ⅴa | 欧美精品三级在线观看 | 99久久精品日本一区二区免费 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 天天干天天干天天射 | av中文资源在线 | 亚洲精品一区二区精华 | 99视频在线精品国自产拍免费观看 | 日韩在线视频播放 | а天堂中文最新一区二区三区 | 丁香六月久久综合狠狠色 | 国产色爽 | 久草视频网 | 在线中文字幕播放 | 伊人久久精品久久亚洲一区 | 亚洲精品视频网址 | 国产精品欧美久久久久久 | 精品日韩在线一区 | 天天射天天操天天色 | 国产精品一区二区三区四 | 最近中文字幕完整高清 | 中文字幕第一页在线 | 国产真实在线 | 在线观看日本高清mv视频 | 综合色在线观看 | 国产精品一区二区你懂的 | 色综合五月天 | 久久9999久久免费精品国产 | 精品亚洲免a | 天天激情在线 | 亚洲人成网站精品片在线观看 | 久久99热精品这里久久精品 | 国产精品久久久电影 | 日本久久久久 | 国产在线观看黄 | 亚洲一区二区三区miaa149 | 五月婷婷深开心 | 91污视频在线观看 | www.色午夜 | 在线色亚洲| 香蕉影视 | 在线看成人av | 91精品小视频| 91高清一区 | 精品日韩在线一区 | 爱干视频 | 久久久精品网站 | 91麻豆精品国产自产在线游戏 | 久久国产精品一区二区三区 | 在线观看免费观看在线91 | 久在线观看视频 | 久久五月婷婷丁香社区 | 人人干人人搞 | 99在线精品视频观看 | aa级黄色大片 | 久久综合导航 | 午夜色站 | 国产精品女同一区二区三区久久夜 | 一区二区三区在线视频观看58 | 性色在线视频 | 免费福利在线视频 | 久久九精品 | 日韩不卡高清视频 | 1024手机在线看 | 精品国产一区二区三区久久久蜜月 | 99久久夜色精品国产亚洲 | 一区二区三区三区在线 | 日韩有码在线播放 | 天堂入口网站 | 五月开心六月伊人色婷婷 | 精品xxx| 国产色视频网站2 | 久久久久免费网站 | 天天爽天天碰狠狠添 | 日韩精品一区二区三区免费观看视频 | 最新的av网站 | 国产亚洲免费的视频看 | 亚洲视频一区二区三区在线观看 | 国产视频一二三 | 91免费看黄 | 久久五月情影视 | www久久九 | 久久国产精品久久久 |