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

主頁 > 知識庫 > python中opencv實(shí)現(xiàn)文字分割的實(shí)踐

python中opencv實(shí)現(xiàn)文字分割的實(shí)踐

熱門標(biāo)簽:佛山400電話辦理 儋州電話機(jī)器人 地圖標(biāo)注面積 小蘇云呼電話機(jī)器人 朝陽手機(jī)外呼系統(tǒng) 北京電銷外呼系統(tǒng)加盟 市場上的電銷機(jī)器人 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版

圖片文字分割的時候,常用的方法有兩種。一種是投影法,適用于排版工整,字間距行間距比較寬裕的圖像;還有一種是用OpenCV的輪廓檢測,適用于文字不規(guī)則排列的圖像。

投影法

對文字圖片作橫向和縱向投影,即通過統(tǒng)計(jì)出每一行像素個數(shù),和每一列像素個數(shù),來分割文字。
分別在水平和垂直方向?qū)︻A(yù)處理(二值化)的圖像某一種像素進(jìn)行統(tǒng)計(jì),對于二值化圖像非黑即白,我們通過對其中的白點(diǎn)或者黑點(diǎn)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果就可以判斷出每一行的上下邊界以及每一列的左右邊界,從而實(shí)現(xiàn)分割的目的。

算法步驟:

  • 使用水平投影和垂直投影的方式進(jìn)行圖像分割,根據(jù)投影的區(qū)域大小尺寸分割每行和每塊的區(qū)域,對原始圖像進(jìn)行二值化處理。
  • 投影之前進(jìn)行圖像灰度學(xué)調(diào)整做膨脹操作
  • 分別進(jìn)行水平投影和垂直投影
  • 根據(jù)投影的長度和高度求取完整行和塊信息

橫板文字-小票文字分割

#小票水平分割
import cv2
import numpy as np

img = cv2.imread(r"C:\Users\An\Pictures\1.jpg")
cv2.imshow("Orig Image", img)
# 輸出圖像尺寸和通道信息
sp = img.shape
print("圖像信息:", sp)
sz1 = sp[0]  # height(rows) of image
sz2 = sp[1]  # width(columns) of image
sz3 = sp[2]  # the pixels value is made up of three primary colors
print('width: %d \n height: %d \n number: %d' % (sz2, sz1, sz3))
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
retval, threshold_img = cv2.threshold(gray_img, 120, 255, cv2.THRESH_BINARY_INV)
cv2.imshow("threshold_img", threshold_img)

# 水平投影分割圖像
gray_value_x = []
for i in range(sz1):
    white_value = 0
    for j in range(sz2):
        if threshold_img[i, j] == 255:
            white_value += 1
    gray_value_x.append(white_value)
print("", gray_value_x)
# 創(chuàng)建圖像顯示水平投影分割圖像結(jié)果
hori_projection_img = np.zeros((sp[0], sp[1], 1), np.uint8)
for i in range(sz1):
    for j in range(gray_value_x[i]):
        hori_projection_img[i, j] = 255
cv2.imshow("hori_projection_img", hori_projection_img)
text_rect = []
# 根據(jù)水平投影分割識別行
inline_x = 0
start_x = 0
text_rect_x = []
for i in range(len(gray_value_x)):
    if inline_x == 0 and gray_value_x[i] > 10:
        inline_x = 1
        start_x = i
    elif inline_x == 1 and gray_value_x[i]  10 and (i - start_x) > 5:
        inline_x = 0
        if i - start_x > 10:
            rect = [start_x - 1, i + 1]
            text_rect_x.append(rect)
print("分行區(qū)域,每行數(shù)據(jù)起始位置Y:", text_rect_x)
# 每行數(shù)據(jù)分段
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (13, 3))
dilate_img = cv2.dilate(threshold_img, kernel)
cv2.imshow("dilate_img", dilate_img)
for rect in text_rect_x:
    cropImg = dilate_img[rect[0]:rect[1],0:sp[1]]  # 裁剪圖像y-start:y-end,x-start:x-end
    sp_y = cropImg.shape
    # 垂直投影分割圖像
    gray_value_y = []
    for i in range(sp_y[1]):
        white_value = 0
        for j in range(sp_y[0]):
            if cropImg[j, i] == 255:
                white_value += 1
        gray_value_y.append(white_value)
    # 創(chuàng)建圖像顯示水平投影分割圖像結(jié)果
    veri_projection_img = np.zeros((sp_y[0], sp_y[1], 1), np.uint8)
    for i in range(sp_y[1]):
        for j in range(gray_value_y[i]):
            veri_projection_img[j, i] = 255
    cv2.imshow("veri_projection_img", veri_projection_img)
    # 根據(jù)垂直投影分割識別行
    inline_y = 0
    start_y = 0
    text_rect_y = []
    for i in range(len(gray_value_y)):
        if inline_y == 0 and gray_value_y[i] > 2:
            inline_y = 1
            start_y = i
        elif inline_y == 1 and gray_value_y[i]  2 and (i - start_y) > 5:
            inline_y = 0
            if i - start_y > 10:
                rect_y = [start_y - 1, i + 1]
                text_rect_y.append(rect_y)
                text_rect.append([rect[0], rect[1], start_y - 1, i + 1])
                cropImg_rect = threshold_img[rect[0]:rect[1], start_y - 1:i + 1]  # 裁剪圖像
                cv2.imshow("cropImg_rect", cropImg_rect)
                # cv2.imwrite("C:/Users/ThinkPad/Desktop/cropImg_rect.jpg",cropImg_rect)
                # break
        # break
# 在原圖上繪制截圖矩形區(qū)域
print("截取矩形區(qū)域(y-start:y-end,x-start:x-end):", text_rect)
rectangle_img = cv2.rectangle(img, (text_rect[0][2], text_rect[0][0]), (text_rect[0][3], text_rect[0][1]),
                              (255, 0, 0), thickness=1)
for rect_roi in text_rect:
    rectangle_img = cv2.rectangle(img, (rect_roi[2], rect_roi[0]), (rect_roi[3], rect_roi[1]), (255, 0, 0), thickness=1)
cv2.imshow("Rectangle Image", rectangle_img)

key = cv2.waitKey(0)
if key == 27:
    print(key)
    cv2.destroyAllWindows()

小票圖像二值化結(jié)果如下:

小票圖像結(jié)果分割如下:

豎版-古文文字分割

對于古籍來說,古籍文字書寫在習(xí)慣是從上到下的,所以說在掃描的時候應(yīng)該掃描列投影,在掃描行投影。

1.原始圖像進(jìn)行二值化

使用水平投影和垂直投影的方式進(jìn)行圖像分割,根據(jù)投影的區(qū)域大小尺寸分割每行和每塊的區(qū)域,對原始圖像進(jìn)行二值化處理。

原始圖像:


二值化后的圖像:

2.圖像膨脹

投影之前進(jìn)行圖像灰度學(xué)調(diào)整做膨脹操作,選取適當(dāng)?shù)暮耍瑢D像進(jìn)行膨脹處理。

3.垂直投影

定位該行文字區(qū)域:
數(shù)值不為0的區(qū)域就是文字存在的地方(即二值化后白色部分的區(qū)域),為0的區(qū)域就是每行之間相隔的距離。
1、如果前一個數(shù)為0,則記錄第一個不為0的坐標(biāo)。
2、如果前一個數(shù)不為0,則記錄第一個為0的坐標(biāo)。形象的說就是從出現(xiàn)第一個非空白列到出現(xiàn)第一個空白列這段區(qū)域就是文字存在的區(qū)域。
通過以上規(guī)則就可以找出每一列文字的起始點(diǎn)和終止點(diǎn),從而確定每一列的位置信息。

垂直投影結(jié)果:


通過上面的垂直投影,根據(jù)其白色小山峰的起始位置就可以界定出每一列的起始位置,從而把每一列分割出來。

4.水平投影

根據(jù)投影的長度和高度求取完整行和塊信息
通過水平投影可以獲得每一個字符左右的起始位置,這樣也就可以獲得到每一個字符的具體坐標(biāo)位置,即一個矩形框的位置。

import cv2
import numpy as np
import os

img = cv2.imread(r"C:\Users\An\Pictures\3.jpg")
save_path=r"E:\crop_img\result" #圖像分解的每一步保存的地址
crop_path=r"E:\crop_img\img" #圖像切割保存的地址
cv2.imshow("Orig Image", img)
# 輸出圖像尺寸和通道信息
sp = img.shape
print("圖像信息:", sp)
sz1 = sp[0]  # height(rows) of image
sz2 = sp[1]  # width(columns) of image
sz3 = sp[2]  # the pixels value is made up of three primary colors
print('width: %d \n height: %d \n number: %d' % (sz2, sz1, sz3))
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
retval, threshold_img = cv2.threshold(gray_img, 120, 255, cv2.THRESH_BINARY_INV)
cv2.imshow("threshold_img", threshold_img)
cv2.imwrite(os.path.join(save_path,"threshold_img.jpg"),threshold_img)

# 垂直投影分割圖像
gray_value_y = []
for i in range(sz2):
    white_value = 0
    for j in range(sz1):
        if threshold_img[j, i] == 255:
            white_value += 1
    gray_value_y.append(white_value)
print("", gray_value_y)
#創(chuàng)建圖像顯示垂直投影分割圖像結(jié)果
veri_projection_img = np.zeros((sp[0], sp[1], 1), np.uint8)
for i in range(sz2):
    for j in range(gray_value_y[i]):
        veri_projection_img[j, i] = 255
cv2.imshow("veri_projection_img", veri_projection_img)
cv2.imwrite(os.path.join(save_path,"veri_projection_img.jpg"),veri_projection_img)
text_rect = []


# 根據(jù)垂直投影分割識別列
inline_y = 0
start_y = 0
text_rect_y = []
for i in range(len(gray_value_y)):
    if inline_y == 0 and gray_value_y[i]> 30:
        inline_y = 1
        start_y = i
    elif inline_y == 1 and gray_value_y[i]  30 and (i - start_y) > 5:
        inline_y = 0
        if i - start_y > 10:
            rect = [start_y - 1, i + 1]
            text_rect_y.append(rect)
print("分列區(qū)域,每列數(shù)據(jù)起始位置Y:", text_rect_y)
# 每列數(shù)據(jù)分段
# kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (13, 3))
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
dilate_img = cv2.dilate(threshold_img, kernel)
cv2.imshow("dilate_img", dilate_img)
cv2.imwrite(os.path.join(save_path,"dilate_img.jpg"),dilate_img)
for rect in text_rect_y:
    cropImg = dilate_img[0:sp[0],rect[0]:rect[1]]  # 裁剪圖像y-start:y-end,x-start:x-end
    sp_x = cropImg.shape
    # 垂直投影分割圖像
    gray_value_x = []
    for i in range(sp_x[0]):
        white_value = 0
        for j in range(sp_x[1]):
            if cropImg[i, j] == 255:
                white_value += 1
        gray_value_x.append(white_value)
    # 創(chuàng)建圖像顯示水平投影分割圖像結(jié)果
    hori_projection_img = np.zeros((sp_x[0], sp_x[1], 1), np.uint8)
    for i in range(sp_x[0]):
        for j in range(gray_value_x[i]):
            veri_projection_img[i, j] = 255
    # cv2.imshow("hori_projection_img", hori_projection_img)
    # 根據(jù)水平投影分割識別行
    inline_x = 0
    start_x = 0
    text_rect_x = []
    ind=0
    for i in range(len(gray_value_x)):
        ind+=1
        if inline_x == 0 and gray_value_x[i] > 2:
            inline_x = 1
            start_x = i
        elif inline_x == 1 and gray_value_x[i]  2 and (i - start_x) > 5:
            inline_x = 0
            if i - start_x > 10:
                rect_x = [start_x - 1, i + 1]
                text_rect_x.append(rect_x)
                text_rect.append([start_x - 1, i + 1,rect[0], rect[1]])
                cropImg_rect = threshold_img[start_x - 1:i + 1,rect[0]:rect[1]]  # 裁剪二值化圖像
                crop_img=img[start_x - 1:i + 1,rect[0]:rect[1]] #裁剪原圖像
                # cv2.imshow("cropImg_rect", cropImg_rect)
                # cv2.imwrite(os.path.join(crop_path,str(ind)+".jpg"),crop_img)
                # break
        # break
# 在原圖上繪制截圖矩形區(qū)域
print("截取矩形區(qū)域(y-start:y-end,x-start:x-end):", text_rect)
rectangle_img = cv2.rectangle(img, (text_rect[0][2], text_rect[0][0]), (text_rect[0][3], text_rect[0][1]),
                              (255, 0, 0), thickness=1)
for rect_roi in text_rect:
    rectangle_img = cv2.rectangle(img, (rect_roi[2], rect_roi[0]), (rect_roi[3], rect_roi[1]), (255, 0, 0), thickness=1)
cv2.imshow("Rectangle Image", rectangle_img)
cv2.imwrite(os.path.join(save_path,"rectangle_img.jpg"),rectangle_img)
key = cv2.waitKey(0)
if key == 27:
    print(key)
    cv2.destroyAllWindows()

分割結(jié)果如下:

從分割的結(jié)果上看,基本上實(shí)現(xiàn)了圖片中文字的分割。但由于中文結(jié)構(gòu)復(fù)雜性,對于一些文字的分割并不理想,字會出現(xiàn)過度分割、有粘連的兩個字會出現(xiàn)分割不夠的現(xiàn)象??梢詮膱D像預(yù)處理(圖像腐蝕膨脹),邊界判斷閾值的調(diào)整等方面進(jìn)行優(yōu)化。

到此這篇關(guān)于python中opencv實(shí)現(xiàn)文字分割的實(shí)踐的文章就介紹到這了,更多相關(guān)opencv 文字分割內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python+opencv 實(shí)現(xiàn)圖片文字的分割的方法示例

標(biāo)簽:商丘 寧夏 江蘇 定西 酒泉 金融催收 云南 龍巖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python中opencv實(shí)現(xiàn)文字分割的實(shí)踐》,本文關(guān)鍵詞  python,中,opencv,實(shí)現(xiàn),文字,;如發(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實(shí)現(xiàn)文字分割的實(shí)踐》相關(guān)的同類信息!
  • 本頁收集關(guān)于python中opencv實(shí)現(xiàn)文字分割的實(shí)踐的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩国产欧美一区二区三区| 精品国产乱子伦| 久久sese| 国产精品福利在线观看播放| 国产专区第一页| 欧美日韩高清一区二区三区| 久久久久国产精品www| 国内免费精品永久在线视频| 日韩av网站电影| 久草在线资源网| 久久亚洲a v| av在线播放一区二区三区| 天天色天天操天天射| 国产麻豆天美果冻无码视频| 丁香婷婷综合网| 亚洲性视频大全| eeuss中文| 黄色一级片av| 无码专区aaaaaa免费视频| 91尤物国产福利在线观看| 精品人妻一区二区三区潮喷在线| 欧美变态凌虐bdsm| 久久国内精品一国内精品| 26uuuu精品一区二区| 在线观看视频你懂得| 成人午夜激情影院| 国产a级免费视频| 91精品国产91| av在线不卡免费看| 奇米视频888战线精品播放| 欧美另类久久久品| 欧美性猛交 xxxx| 日韩高清在线一区二区| 国产亚洲色婷婷久久99精品91| 精品国产999| 亚洲全部视频| 久久精品色欧美aⅴ一区二区| 91夜夜揉人人捏人人添红杏| 97人人澡人人爽人人模亚洲| 国产亚洲精品久久久久久移动网络| 色猫猫国产区一区二在线视频| 在线不卡欧美| 中文字幕五月欧美| 国产精品扒开腿做爽爽爽视频软件| av大大超碰在线| 精品97人妻无码中文永久在线| 欧美性另类69xxxx| 91福利精品视频| 第一会所亚洲原创| 日韩伦理在线一区| 日韩熟女精品一区二区三区| 国产在线一区二区三区四区| 日韩不卡在线观看| 亚洲精品一区二区三区樱花| 性感美女久久精品| 国产精品日韩电影| 久久综合九色综合欧美98| 一二三四中文字幕| 日韩国产激情| 91久久线看在观草草青青| 中文字幕9999| 欧美日韩在线亚洲一区蜜芽| 九九久久综合网站| 国产伦精品一区二区三区千人斩| 全部孕妇毛片丰满孕妇孕| 91色婷婷久久久久合中文| 亚洲 欧美 日韩 国产综合 在线| 国产精品一级在线观看| 国产91xxx| 美女禁区视频免费观看精选| 亚洲一区二三| 日韩你懂的电影在线观看| 久久av在线看| www久久精品| 久久久久国产免费| 亚洲图片有声小说| 97天天综合网| 亚洲成a人v欧美综合天堂下载| 石原莉奈在线亚洲二区| 在线精品视频一区二区| 欧美伊久线香蕉线新在线| 偷拍亚洲精品| 成人亚洲欧美激情在线电影| 欧美一区二区精品在线| 欧美黄色录像| 亚洲爆乳无码一区二区三区| 亚洲最大成人综合| 91国产高清在线| 午夜在线观看视频网站| 在线观看国产一级片| 看黄色一级大片| 精品国产一区二区三区不卡| 国产亚洲毛片在线| 欧美日韩视频在线播放| 欧美一区二区三区不卡视频| 亚洲成av人**亚洲成av**| 日韩精品久久久久久久玫瑰园| 日韩精品一卡| 欧美一级免费视频| 中文字幕亚洲专区| 亚洲天堂伊人网| 成人福利在线观看| 欧美与亚洲与日本直播| 在线观看二区| 波多野结衣 作品| 好吊视频在线观看| 亚洲精品性视频| 天天av天天爽| 51视频国产精品一区二区| 成a人v在线播放| 亚洲精品第一国产综合精品| 精品午夜久久福利影院| 伊人精品在线观看| 黄色免费网站在线观看| 中国女人内谢69视频| 国产视频精品va久久久久久| 国产亚洲1区2区3区| 99精品美女| 日韩成人在线免费观看| 高清欧美精品xxxxx在线看| 欧美巨大另类极品videosbest| 国产精品精品软件视频| 欧美 日韩 国产 成人 在线| 欧美 变态 另类 人妖| 白丝美女让我捅| 国产大尺度视频| 大香伊人中文字幕精品| 亚洲午夜在线观看| 成人亚洲欧美一区二区三区| 欧美一区二区三区四区久久| 日本福利专区在线观看| 无码免费一区二区三区免费播放| 在线成人激情| 经典三级一区二区| 一级特黄免费视频| 日韩电影网站| 一区二区三区自拍视频| 日日夜夜亚洲精品| 色综合99久久久无码国产精品| 在线视频欧美精品| 国产丝袜在线精品| 蜜桃av噜噜一区二区三区麻豆| 日本中文字幕有码| 亚洲成人在线观看视频| 久久亚洲中文字幕无码| 成人免费视频播放| 欧美女人交a| 亚洲欧洲一区二区| 亚洲人一区二区| 严阵以待中文社区| 久久精品国产69国产精品亚洲| 懂色av中文在线| 特级毛片www| 日韩在线一二三| 亚洲欧美国产日韩综合| 日韩免费福利电影在线观看| 午夜久久久精品| 先锋av资源在线| 婷婷精品久久久久久久久久不卡| 亚洲色偷偷综合亚洲av伊人| 欧美日韩一区二区三区四区五区| 日本美女一区| 在线观看亚洲一区二区| 欧美中文字幕在线观看视频| 国产视频中文字幕| 亚洲午夜在线电影| 久久精品九色| 自拍在线播放| 88av在线播放| av久久网站| 日韩一区二区三区四区五区六区| 91三级在线| 欧美日韩综合久久| 香蕉av777xxx色综合一区| 亚洲毛片在线看| 欧美日韩日本国产| 国内精品400部情侣激情| 日韩欧美国产成人| 影音先锋男人资源在线观看| 97超碰人人模人人人爽人人爱| 欧美日韩激情视频一区二区三区| 亚洲午夜久久久久中文字幕久| 亚欧洲精品在线视频免费观看| 免费毛片在线看片免费丝瓜视频| 精品少妇久久久| 成人网站免费观看| 欧美中文一区二区| 日韩高清一区在线| 在线观看岛国片| 国产欧美一区二区精品婷婷| 欧美日韩欧美一区二区| 欧美大片在线观看一区二区| 51国产成人精品午夜福中文下载| 久久久久久久久精| 亚洲天堂2021av| 97人妻人人澡人人爽人人精品| 综合激情网...| 日本一区二区免费不卡| 成人动漫一区二区在线| av午夜电影| 亚洲国产精品久久久久爰色欲| 国产午夜亚洲精品理论片色戒| 青娱乐在线视频观看| 久热国产精品视频一区二区三区| 亚洲欧美精品在线观看| 欧美另类tv| 蜜桃无码一区二区三区| 日韩中文字幕二区| 黄色视屏在线免费观看| 国产精品视频入口| 一区二区三区四区五区视频在线观看| 亚洲欧美黄色片| 天堂网www在线资源中文| 2019天天操夜夜操| 成人性生交大片免费看中文视频| 国产日韩欧美一区二区三区乱码| 欧美精品在线观看一区二区| 久久综合另类图片小说| 精品无码久久久久国产| 欧美色另类天堂2015| 一女二男3p波多野结衣| 日韩av在线综合| 岛国精品一区二区| 国产精品777777在线播放| 久久国产精品久久久久久电车| 日本丰满少妇xxxx| 国产口爆吞精一区二区| 久久精品一级片| 麻豆国产一区二区| 成人av资源网站| 视频一区国产| 91嫩草国产在线观看| 亚洲一区二区三区加勒比| av手机免费看| 全部孕妇毛片丰满孕妇孕交| 亚洲深深色噜噜狠狠爱网站| 国产在线视频你懂得| 福利视频一区二区三区四区| 欧美国产亚洲一区| 亚洲一区免费在线观看| 天堂综合网久久| 国产亚洲成av人片在线观看| 国产精品成人久久久| 免费一级做a爰片久久毛片潮| 欧美精品密入口播放| 欧美猛男性生活免费| 91精品国产综合久久久久久豆腐| 乱人伦视频在线| 一区二区三区不卡视频| 日韩不卡视频一区二区| 日本19禁啪啪吃奶大尺度| 亚洲天堂久久| 成人av手机在线观看| 国产av熟女一区二区三区| 污污的视频免费| 日韩欧美高清在线播放| 性欧美又大又长又硬| av中文资源在线资源免费观看| 精品动漫一区二区三区在线观看| 亚洲色成人www永久网站| 国产探花在线观看| 麻豆一区产品精品蜜桃的特点| 欧美精品123| 欧美刺激午夜性久久久久久久| 91视频这里只有精品| free性欧美hd另类精品| 欧美在线你懂得| 丁香激情五月少妇| 国产这里只有精品| 日韩国产在线一| 国产成人天天5g影院在线观看| 小早川怜子痴女在线精品视频| 91在线视频在线| 91亚洲成人| 成人av无码一区二区三区| 日日噜噜夜夜狠狠久久波多野| 国产精品一区二区三区www| 污的网站在线观看| 美女网站视频在线观看| 内射国产内射夫妻免费频道| 国产专区精品视频| 日本美女爱爱视频| 欧美日本在线视频| 伊人色综合久久久天天蜜桃| 欧美精品一区在线发布| 亚洲精品成人a| 亚洲午夜电影在线| 国产无码精品视频| 成人在线精品| 国产bdsm视频| 一区二区不卡在线视频 午夜欧美不卡'| 欧美一区2区三区4区公司二百| 粉嫩aⅴ一区二区三区四区| 大地资源高清在线视频观看| 日韩久久综合| 亚洲福利一二三区| 99国内精品久久| 免费在线观看污网站| 女厕嘘嘘一区二区在线播放| 黄色福利在线观看| 一区二区三区在线观看视频| 欧美视频在线观看| 麻豆精品精品国产自在97香蕉| 成人av在线播放观看| 91福利小视频| 久久成人亚洲| 色呦呦日韩精品| a级黄色片免费看| 国产 国语对白 露脸| 一区二区三区欧美精品| 亚洲av成人无码一二三在线观看| 欧美国产在线电影| 色一情一区二区三区四区| 欧美成人午夜影院| 国产精品19乱码一区二区三区| 69久久夜色精品国产69乱青草| 成人黄色片视频| 日本午夜精品久久久久| 超碰在线观看免费版| 亚洲a成v人在线观看| 欧美mv日韩mv国产网站app| 日本一二三区在线视频| 久久久91视频| 国产一区二区三区四区三区四| 欧美刺激午夜性久久久久久久| 99re这里都是精品| 欧美黄色aaa| 久久亚洲二区|