亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于Python與U2Net的證件照生成:人像分割與背景替換實(shí)戰(zhàn)

基于Python與U2Net的證件照生成:人像分割與背景替換實(shí)戰(zhàn) 簡(jiǎn)介一套基于Python與U2Net深度學(xué)習(xí)的證件照自動(dòng)生成工具包面向?qū)D像分割和證件照處理感興趣的開(kāi)發(fā)者主要用于人像摳圖、背景替換和尺寸調(diào)整。壓縮包共18個(gè)文件包括U2Net模型定義、訓(xùn)練與推理腳本、預(yù)訓(xùn)練權(quán)重、示例圖片與說(shuō)明文檔其中5個(gè)Python腳本覆蓋數(shù)據(jù)預(yù)處理、模型訓(xùn)練與預(yù)測(cè)環(huán)節(jié)6張示例圖片便于快速驗(yàn)證效果整體大小約1.35MB結(jié)構(gòu)緊湊每個(gè)模塊功能明確方便按需調(diào)用與二次開(kāi)發(fā)。U2Net采用嵌套U型結(jié)構(gòu)在人像分割中既能保留細(xì)節(jié)又兼顧運(yùn)行速度預(yù)訓(xùn)練權(quán)重讓模型可以直接使用。當(dāng)前已有352人學(xué)習(xí)下載。借助這套工具讀者既能快速跑通證件照生成流程也能基于自己的數(shù)據(jù)集重新訓(xùn)練模型適合作為深度學(xué)習(xí)圖像分割的入門(mén)實(shí)戰(zhàn)參考。1. 基于 Python 與 U2Net 的證件照生成項(xiàng)目從人像分割到背景替換證件照處理看似簡(jiǎn)單真正動(dòng)手做卻并不輕松。傳統(tǒng)圖像處理?yè)溉讼衽龅筋^發(fā)絲、衣服邊緣就翻車換背景后總有一圈白邊。這個(gè)項(xiàng)目換了一條思路——用深度學(xué)習(xí)里的 U2Net 模型做人像分割把整個(gè)人像從原圖中精準(zhǔn)分離出來(lái)再合成到藍(lán)底、白底或紅底背景上。壓縮包里自帶訓(xùn)練好的模型權(quán)重u2net.pth拿到手不用訓(xùn)練裝好依賴直接跑main.py就能出圖。項(xiàng)目整體結(jié)構(gòu)清晰單圖推理為主核心代碼集中在engine.py和model.py里適合想做圖像分割落地、或者需要一個(gè)證件照生成工具做二次開(kāi)發(fā)的人。2. 項(xiàng)目架構(gòu)與技術(shù)選型為什么是 U2Net而不是傳統(tǒng)的圖像摳圖方案2.1 U2Net 模型的基本原理與優(yōu)勢(shì)U2Net 是一個(gè)用于顯著性物體檢測(cè)的卷積神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)上可以理解為在 U-Net 基礎(chǔ)上做了嵌套設(shè)計(jì)。每一位 U-Net 的編碼器/解碼器內(nèi)部又是一個(gè)小的 U 型結(jié)構(gòu)這種“嵌套 U 結(jié)構(gòu)”讓模型能同時(shí)捕捉不同尺度的特征——淺層關(guān)注邊緣細(xì)節(jié)深層關(guān)注全局語(yǔ)義。相比傳統(tǒng)的摳圖工具或早期的分割模型它對(duì)頭發(fā)絲這類細(xì)粒度邊緣的處理要自然得多。證件照生成最怕的就是邊緣生硬U2Net 輸出的顯著圖可以直接拿來(lái)做人像掩碼配合后處理做羽化或腐蝕膨脹邊緣過(guò)渡就平滑了。2.2 項(xiàng)目文件的角色分工拿到壓縮包后先看目錄結(jié)構(gòu)文件不多但每一個(gè)都有明確分工. ├── main.py # 主入口命令行調(diào)用跑完整推理流程 ├── engine.py # 推理引擎封裝加載模型、處理圖像、合成結(jié)果 ├── model.py # U2Net 模型定義PyTorch 實(shí)現(xiàn) ├── utils.py # 通用工具函數(shù)比如讀取圖片、保存圖片、圖像變換 ├── requirements.txt # Python 依賴列表 ├── Dockerfile # 容器化部署配置環(huán)境一致性用 ├── ckpt/u2net.pth # 預(yù)訓(xùn)練權(quán)重官方提供的模型參數(shù) ├── images/ # 測(cè)試樣圖含 skm.png、wxh.png 等 │ ├── blue.png │ ├── red.png │ ├── white.png │ └── ... ├── LICENSE # 開(kāi)源協(xié)議 └── .gitattributes # Git 配置對(duì) .pth 這類大文件做 LFS 標(biāo)記model.py是整個(gè)項(xiàng)目的根基定義了 U2Net 的完整網(wǎng)絡(luò)結(jié)構(gòu)engine.py是承上啟下的關(guān)鍵模塊把模型加載、圖像預(yù)處理、推理、后處理串成一條完整鏈路main.py負(fù)責(zé)讀入命令行參數(shù)調(diào)用 engine 完成最終輸出。理解了這個(gè)分工后面改代碼就知道該動(dòng)哪個(gè)文件。2.3 依賴與運(yùn)行環(huán)境配置requirements.txt里主要就是 PyTorch、OpenCV、NumPy 這幾樣。版本上建議直接裝 PyTorch 2.x因?yàn)槟P痛a是基于舊版 API 寫(xiě)的新版基本兼容不用改代碼。OpenCV 用于圖像讀取和基礎(chǔ)處理NumPy 做數(shù)組操作。安裝依賴pip install -r requirements.txt如果網(wǎng)絡(luò)環(huán)境對(duì) PyPI 訪問(wèn)不穩(wěn)定可以用國(guó)內(nèi)鏡像源裝會(huì)快很多。另外注意 PyTorch 的 CUDA 版本要和本機(jī)驅(qū)動(dòng)匹配如果只是 CPU 跑直接裝 CPU 版也行只是單張圖推理會(huì)慢一些大概幾秒到十幾秒不等。Dockerfile的存在說(shuō)明項(xiàng)目方考慮過(guò)環(huán)境遷移問(wèn)題。我一般建議本地開(kāi)發(fā)直接跑部署到服務(wù)器時(shí)再用 Docker 封裝。鏡像基礎(chǔ)選 PyTorch 官方鏡像把代碼拷進(jìn)去暴露端口后就能當(dāng)服務(wù)用。如果你打算把證件照生成封裝成 HTTP 接口Dockerfile 改起來(lái)也順手。3. 核心實(shí)現(xiàn)拆解命令行參數(shù)設(shè)計(jì)、模型推理鏈路與后處理細(xì)節(jié)3.1 主入口設(shè)計(jì)如何控制輸入圖片、輸出路徑與背景選擇main.py是命令行入口運(yùn)行前先看幾個(gè)關(guān)鍵參數(shù)# main.py import argparse from engine import IdPhotoEngine def main(): parser argparse.ArgumentParser(description證件照生成) parser.add_argument(--input, typestr, requiredTrue, help輸入圖片路徑) parser.add_argument(--output, typestr, defaultoutput.png, help輸出圖片路徑) parser.add_argument(--bg, typestr, defaultblue, choices[blue, white, red], help背景顏色選擇) args parser.parse_args() engine IdPhotoEngine() engine.process(args.input, args.output, args.bg)這里三個(gè)參數(shù)是核心--input指定輸入圖片--output指定保存路徑--bg選擇背景色。choices限制了背景只能從 blue、white、red 三種顏色里選防止用戶傳一個(gè)無(wú)法識(shí)別的顏色名。調(diào)用方式python main.py --input images/skm.png --output result.png --bg blue這段代碼的邏輯很簡(jiǎn)單就是把參數(shù)解析后交給IdPhotoEngine處理。它本身不負(fù)責(zé)具體的圖像處理但參數(shù)校驗(yàn)做得挺到位實(shí)際使用中不會(huì)因?yàn)轭伾笮?xiě)問(wèn)題或參數(shù)缺失而報(bào)錯(cuò)。3.2 推理引擎從加載模型到人像分割的完整流程engine.py是核心模塊負(fù)責(zé)加載 U2Net 權(quán)重、執(zhí)行人像分割、完成證件照合成。整體流程分四步讀圖 → 預(yù)處理 → 模型推理 → 后處理。看代碼# engine.py import cv2 import torch import torch.nn.functional as F import numpy as np from model import U2Net class IdPhotoEngine: def __init__(self, model_pathckpt/u2net.pth, devicecpu): self.device torch.device(device) self.model U2Net() self.model.load_state_dict(torch.load(model_path, map_locationself.device)) self.model.eval() def process(self, input_path, output_path, bg_colorblue): img cv2.imread(input_path) img cv2.cvtColor(img, cv2.COLOR_BGR2RGB) h, w img.shape[:2] # 預(yù)處理縮放至 320x320歸一化到 [0,1] input_tensor self._preprocess(img) # 模型推理 with torch.no_grad(): d1, d2, d3, d4, d5, d6, d7 self.model(input_tensor) # 取最后一個(gè)輸出層做顯著性圖 pred d7.squeeze().cpu().numpy() pred cv2.resize(pred, (w, h)) # 根據(jù)閾值二值化得到人像掩碼 mask (pred 0.5).astype(np.uint8) * 255 # 背景顏色映射 bg_colors { blue: (67, 142, 219), white: (255, 255, 255), red: (255, 0, 0) } color bg_colors[bg_color] # 合成 result self._compose(img, mask, color) result cv2.cvtColor(result, cv2.COLOR_RGB2BGR) cv2.imwrite(output_path, result) def _preprocess(self, img): img_resized cv2.resize(img, (320, 320)) img_norm img_resized.astype(np.float32) / 255.0 tensor torch.from_numpy(img_norm).permute(2, 0, 1).unsqueeze(0) return tensor幾個(gè)關(guān)鍵點(diǎn)展開(kāi)說(shuō)多輸出層U2Net 在推理時(shí)輸出 7 個(gè)特征圖d1 到 d7其中 d1 是最終融合輸出d2 到 d6 是各層側(cè)輸出d7 是最深層輸出。代碼里取 d7 也行取 d1 也行效果差異不大。實(shí)操中有人習(xí)慣把 7 個(gè)輸出平均一下再作為最終預(yù)測(cè)效果會(huì)更平滑但這個(gè)項(xiàng)目直接取 d7單圖結(jié)果也夠用。輸入尺寸 320x320U2Net 官方推薦的推理分辨率就是 320代碼里直接 resize 到 320推理完再放大回原圖尺寸。這種做法的缺點(diǎn)是放大后邊緣會(huì)有些鋸齒但對(duì)證件照來(lái)說(shuō)只要掩碼過(guò)渡不是特別突兀一般看不出來(lái)。二值化閾值模型輸出的是 0 到 1 之間的概率圖代碼用 0.5 作為閾值大于 0.5 的像素判定為人像。這個(gè)閾值不是固定的如果發(fā)現(xiàn)分割結(jié)果人像區(qū)域偏大或偏小可以往下調(diào)或往上調(diào)。3.3 背景合成與邊緣優(yōu)化mask 的形態(tài)學(xué)處理utils.py里有一段后處理邏輯值得單獨(dú)看它涉及證件照質(zhì)量的關(guān)鍵——邊緣是否自然# utils.py import cv2 import numpy as np def smooth_mask(mask): kernel cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3, 3)) mask cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel, iterations3) mask cv2.medianBlur(mask, 5) return mask def alpha_compose(img, mask, bg_color): mask_f mask.astype(np.float32) / 255.0 mask_f mask_f[:, :, np.newaxis] bg np.zeros_like(img) bg[:] bg_color result img * mask_f bg * (1 - mask_f) return result.astype(np.uint8)這段做了兩件事對(duì)掩碼做閉運(yùn)算和中值濾波。閉運(yùn)算可以填充人像內(nèi)部的小孔洞——比如頭發(fā)縫隙間被誤判為背景的像素中值濾波則用來(lái)平滑掩碼邊緣避免出現(xiàn)明顯的鋸齒。常見(jiàn)做法是先用MORPH_CLOSE做幾輪迭代再用medianBlur收尾。透明度合成。公式是src * alpha bg * (1 - alpha)alpha 的取值范圍為 0 到 1。這種寫(xiě)法實(shí)現(xiàn)了教軟邊緣效果半透明像素在背景過(guò)渡區(qū)域形成漸變帶觀感比硬切好得多。但要注意cv2.imwrite輸出的是 8 位 PNGalpha_compose轉(zhuǎn)成uint8后細(xì)節(jié)基本保留肉眼看著沒(méi)問(wèn)題放大后還是會(huì)看到壓縮痕跡想要無(wú)損可以改成保存為 16 位 PNG。4. 運(yùn)行項(xiàng)目從零到生成一張標(biāo)準(zhǔn)證件照4.1 環(huán)境準(zhǔn)備、模型權(quán)重檢查與首次運(yùn)行運(yùn)行項(xiàng)目前先把環(huán)境確認(rèn)好python --version pip list | grep -E torch|opencv|numpyPyTorch 2.0 以上版本基本都能跑PyTorch 1.x 理論上也兼容但建議直接用 2.x省去兼容性問(wèn)題。OpenCV 版本最好 4.5 以上太老版本對(duì)某些圖像格式解析會(huì)出問(wèn)題。模型權(quán)重文件ckpt/u2net.pth要確認(rèn)存在并且是從官方倉(cāng)庫(kù)或項(xiàng)目 release 頁(yè)面下載的完整權(quán)重。如果文件只有幾 KB多半是 LFS 指針沒(méi)拉全網(wǎng)絡(luò)拉取大文件容易踩這個(gè)坑。可以用下面的方式檢查文件大小ls -lh ckpt/u2net.pth正常應(yīng)該超過(guò) 100MB。如果文件太小說(shuō)明下載不完整重新下載一次。首次運(yùn)行建議用項(xiàng)目自帶的測(cè)試圖python main.py --input images/skm.png --output test_blue.png --bg blue python main.py --input images/skm.png --output test_white.png --bg white python main.py --input images/skm.png --output test_red.png --bg red跑完后打開(kāi)輸出圖片檢查人像邊緣是否干凈、背景是否有殘留、臉部和衣服顏色是否正常。如果藍(lán)底背景的圖邊緣發(fā)灰多半是合成時(shí) mask 沒(méi)做腐蝕背景色從邊緣滲進(jìn)去了。4.2 自定義輸入圖片的注意事項(xiàng)與證件照規(guī)格調(diào)整用自己的圖片替換測(cè)試圖時(shí)需要注意幾點(diǎn)圖片必須是正面人像傾斜角度太大的側(cè)臉?lè)指钚Ч麜?huì)明顯變差。背景盡量簡(jiǎn)單純色墻或均勻光照最好。如果原圖背景很雜亂模型可能把背景里的物體也算進(jìn)人像區(qū)域。分辨率不要太高超過(guò) 2000x2000 的圖推理前 resize 到 320 會(huì)丟失大量細(xì)節(jié)邊緣分割效果反而下降。建議先手動(dòng)壓縮到 800~1200 像素寬。如果生成的證件照不符合實(shí)際規(guī)格要求比如需要一寸295×413 像素或二寸413×579 像素main.py里沒(méi)有內(nèi)置尺寸調(diào)整邏輯需要自己在外層加一段裁剪或縮放的代碼。常見(jiàn)做法是檢測(cè)人臉框的位置以人臉為中心等比縮放并裁剪到目標(biāo)尺寸。OpenCV 自帶檢測(cè)器可以用但精度一般更推薦直接用dlib或mediapipe的人臉關(guān)鍵點(diǎn)檢測(cè)定位兩眼中心后做對(duì)齊裁剪效果更穩(wěn)。調(diào)整尺寸的參考代碼# resize_idphoto.py import cv2 def resize_to_idphoto(img, target(295, 413)): h, w img.shape[:2] scale max(target[0] / w, target[1] / h) resized cv2.resize(img, (int(w * scale), int(h * scale))) new_h, new_w resized.shape[:2] x (new_w - target[0]) // 2 y (new_h - target[1]) // 2 return resized[y:ytarget[1], x:xtarget[0]]這段代碼的思路是先等比縮放讓圖片完全覆蓋目標(biāo)尺寸然后從中心區(qū)域裁剪。證件照的基本要求是頭頂留白、雙肩完整如果裁剪后頭部位置偏移明顯可以手動(dòng)調(diào)整 y 的偏移量。4.3 Docker 部署與 CPU 推理的性能表現(xiàn)如果不想在本地折騰環(huán)境可以用 Dockerdocker build -t idphoto . docker run --rm -v $(pwd)/images:/app/images -v $(pwd)/output:/app/output \ idphoto python main.py --input images/skm.png --output output/result.png --bg blue掛載卷的目的是讓容器能訪問(wèn)宿主機(jī)上的圖片和輸出目錄避免數(shù)據(jù)落在容器里丟失。Dockerfile里如果沒(méi)寫(xiě)安裝 CUDA 相關(guān)依賴CPU 推理是安全的但如果想用 GPU 加速需要額外安裝nvidia-container-toolkit并加--gpus all參數(shù)。CPU 推理速度方面實(shí)測(cè)單張圖大概 1~3 秒取決于機(jī)器配置。模型本身只有約 68MB參數(shù)量不大CPU 跑完全可接受。如果你想部署成 HTTP 服務(wù)可以用 Flask 或 FastAPI 包一層把IdPhotoEngine初始化為全局單例避免每次請(qǐng)求重復(fù)加載模型。5. 避坑指南模型下載、環(huán)境沖突與推理結(jié)果異常的常見(jiàn)問(wèn)題5.1 模型加載報(bào)錯(cuò)U2Net 權(quán)重文件不完整或路徑不對(duì)現(xiàn)象運(yùn)行main.py時(shí)直接拋錯(cuò)提示No such file or directory或者Error(s) in loading state_dict for U2Net常見(jiàn)于解壓后沒(méi)有保留ckpt/目錄結(jié)構(gòu)或者從網(wǎng)盤(pán)下載的文件不完整。原因這個(gè)項(xiàng)目里u2net.pth是 Git LFS 管理的大文件如果直接通過(guò) GitHub 網(wǎng)頁(yè)下載 ZIP得到的可能是一段文本指針而不是真正的二進(jìn)制權(quán)重另一個(gè)常見(jiàn)原因是移動(dòng)文件后目錄層級(jí)變了代碼里寫(xiě)死相對(duì)路徑ckpt/u2net.pth找不到文件。解決用git lfs pull拉取完整文件確認(rèn)u2net.pth大小在 100MB 以上如果還是報(bào)錯(cuò)手動(dòng)修改engine.py里的model_path為你的實(shí)際路徑并檢查load_state_dict設(shè)置的strictTrue權(quán)重不匹配時(shí)會(huì)給出詳細(xì)提示方便定位到底少了哪個(gè)層。5.2 PyTorch 與 CUDA 版本不匹配導(dǎo)致推理崩潰現(xiàn)象在有 GPU 的機(jī)器上運(yùn)行時(shí)模型加載正常但推理階段直接報(bào) CUDA error或者程序卡住不動(dòng)。原因PyTorch 編譯時(shí)所依賴的 CUDA 版本和本機(jī)顯卡驅(qū)動(dòng)支持的 CUDA 版本不一致。這是開(kāi)源項(xiàng)目最常見(jiàn)的環(huán)境問(wèn)題PyTorch 官方提供了多種 CUDA 版本的安裝包裝錯(cuò)版本就會(huì)在第一次張量運(yùn)算時(shí)炸掉。解決先跑nvidia-smi查看驅(qū)動(dòng)支持的最高 CUDA 版本然后去 PyTorch 官網(wǎng)選擇對(duì)應(yīng)版本的安裝命令。如果只是測(cè)試直接把device參數(shù)設(shè)為cpuengine.py里默認(rèn)就是 CPU 推理完全繞開(kāi) CUDA 問(wèn)題。5.3 分割結(jié)果中頭發(fā)區(qū)域被誤刪或背景殘留現(xiàn)象輸出圖中人像邊緣出現(xiàn)一圈白邊或者頭發(fā)稀疏的地方背景色透出來(lái)了。原因U2Net 的顯著性檢測(cè)輸出在某些低對(duì)比度區(qū)域置信度不高二值化之后掩碼變碎或者原圖背景與發(fā)色接近模型把部分頭發(fā)算進(jìn)了背景。解決不要急著調(diào)模型先用形態(tài)學(xué)修復(fù)掩碼。utils.py里已經(jīng)有smooth_mask函數(shù)把 0.5 閾值稍微調(diào)低到 0.4 或 0.45通常能召回更多頭發(fā)區(qū)域。還有一個(gè)技巧分割前先對(duì)原圖做一次高光抑制可以減少頭發(fā)反光造成的邊緣斷裂。5.4 輸出圖片發(fā)灰或顏色偏淡現(xiàn)象藍(lán)底輸出看著像灰藍(lán)沒(méi)有證件照應(yīng)有的飽滿感。原因alpha_compose里用的背景色是 RGB 值(67, 142, 219)本身偏淺藍(lán)加上合成時(shí)邊緣像素做了半透明混合背景色又被進(jìn)一步稀釋最終看起來(lái)就更淡了。解決換成更飽和的藍(lán)色比如(0, 110, 215)或者BGR下用(215, 110, 0)。如果你想套用某個(gè)圖庫(kù)里現(xiàn)成的背景色直接從背景樣圖images/blue.png里采樣主色再替換這樣顏色最穩(wěn)定。6. 二次開(kāi)發(fā)方向給項(xiàng)目加自動(dòng)尺寸調(diào)整、批量處理與 API 封裝6.1 集成人臉檢測(cè)生成自動(dòng)居中的標(biāo)準(zhǔn)證件照當(dāng)前項(xiàng)目只做背景替換不做人臉定位和居中裁剪。實(shí)際應(yīng)用里證件照對(duì)頭部位置、肩部比例有硬性要求。二次開(kāi)發(fā)可以先接人臉關(guān)鍵點(diǎn)檢測(cè)再按檢測(cè)結(jié)果對(duì)合成圖做居中裁剪——這個(gè)順序比先裁剪再分割要穩(wěn)避免提前裁剪導(dǎo)致腿部或肩膀被切掉。技術(shù)選型上我一般用 OpenCV 的CascadeClassifier做粗檢測(cè)再用mediapipe或face_recognition拿關(guān)鍵點(diǎn)。拿到兩只眼睛的坐標(biāo)后計(jì)算旋轉(zhuǎn)角度做圖像擺正然后按證件照長(zhǎng)寬比從人臉中心開(kāi)始裁剪。核心代碼參考# auto_crop.py import cv2 import mediapipe as mp mp_face mp.solutions.face_detection def detect_face_center(img): with mp_face.FaceDetection(model_selection1, min_detection_confidence0.5) as det: rgb cv2.cvtColor(img, cv2.COLOR_BGR2RGB) res det.process(rgb) if not res.detections: return None box res.detections[0].location_data.relative_bounding_box h, w img.shape[:2] cx int((box.xmin box.width / 2) * w) cy int((box.ymin box.height / 2) * h) return cx, cy這段代碼能拿到人臉的粗略中心點(diǎn)。后續(xù)按證件照比例寬:高 5:7從中心向四周擴(kuò)展注意頭頂要留出總高度的 5% 到 10%不然頭部會(huì)頂?shù)竭吔?。face_detection 的model_selection1表示使用遠(yuǎn)距離檢測(cè)模型適合半身照和全身照。6.2 批量處理把單張推理改成多線程目錄掃描證件照生成經(jīng)常要批量處理比如一個(gè)班級(jí)幾十個(gè)人。改造的思路是遍歷輸入目錄逐張調(diào)用engine.process用線程池并發(fā)處理避免阻塞。PyTorch 推理本身是串行的多線程提升有限但 IO 密集的原圖讀取和結(jié)果寫(xiě)入可以用線程并行# batch_engine.py import os from concurrent.futures import ThreadPoolExecutor from engine import IdPhotoEngine engine IdPhotoEngine() def process_one(args): input_path, output_path, bg args engine.process(input_path, output_path, bg) def batch_process(input_dir, output_dir, bgblue): os.makedirs(output_dir, exist_okTrue) tasks [] for name in os.listdir(input_dir): if name.lower().endswith((.jpg, .jpeg, .png)): in_path os.path.join(input_dir, name) out_path os.path.join(output_dir, name.replace(.jpg, .png)) tasks.append((in_path, out_path, bg)) with ThreadPoolExecutor(max_workers4) as pool: pool.map(process_one, tasks)線程數(shù)量建議 4 到 8太多反而會(huì)因?yàn)?GIL 沖突讓推理變慢。每張圖處理完可以加一行日志輸出方便在批量任務(wù)中追蹤進(jìn)度。6.3 封裝 FastAPI 服務(wù)模型常駐內(nèi)存按請(qǐng)求返回圖片如果最終要把功能做成在線服務(wù)寫(xiě)一個(gè) API 是很自然的路徑。利用 FastAPI 寫(xiě)一個(gè)簡(jiǎn)單的端點(diǎn)接收?qǐng)D片文件后返回 PNG 格式的證件照。關(guān)鍵點(diǎn)是初始化模型為全局變量避免每次請(qǐng)求重新加載權(quán)重# api.py from fastapi import FastAPI, File, UploadFile, Form from fastapi.responses import Response import cv2 import numpy as np from engine import IdPhotoEngine app FastAPI() engine IdPhotoEngine(devicecpu) app.post(/idphoto) def idphoto(file: UploadFile File(...), bg: str Form(blue)): data file.file.read() img cv2.imdecode(np.frombuffer(data, np.uint8), cv2.IMREAD_COLOR) if img is None: return Response(status_code400, contentinvalid image) engine.process_img(img, bg_colorbg) _, encoded cv2.imencode(.png, img) return Response(contentencoded.tobytes(), media_typeimage/png)注意engine.py里目前process方法只支持文件路徑輸入需要新增一個(gè)process_img方法直接接收 ndarray或者改成內(nèi)部先imdecode再走同一套邏輯。6.4 關(guān)于模型輕量化與后期優(yōu)化的心得U2Net 雖然精度不錯(cuò)但和最新的分割模型相比速度和顯存占用明顯偏高。如果部署環(huán)境對(duì)延遲敏感可以考慮直接用u2netpU2Net 的輕量版壓縮包里沒(méi)帶這個(gè)權(quán)重但官方倉(cāng)庫(kù)有發(fā)布替換權(quán)重后模型更快分割效果略降一些但證件照?qǐng)鼍巴耆珘蛴谩8みM(jìn)的做法是轉(zhuǎn)成 ONNX 再用 TensorRT 優(yōu)化前提是腳本的容器和生產(chǎn)環(huán)境要用同一個(gè)版本構(gòu)建不然環(huán)境不一致會(huì)白折騰。另一個(gè)值得注意的方向是顏色遷移。當(dāng)前項(xiàng)目只是硬編碼三種背景色實(shí)際業(yè)務(wù)里可能要用自定義背景比如漸變底色或者公司 logo 淺印。一種做法是生成純色背景再疊一層透明度極低的紋理另一種是在合成前對(duì)背景區(qū)域做高斯模糊或光影模擬讓照片看起來(lái)更自然。這套項(xiàng)目做完一遍我的習(xí)慣是每次改完代碼都強(qiáng)制跑一次組合測(cè)試——換三張不同背景的測(cè)試圖確認(rèn)藍(lán)底、白底、紅底輸出都正常再收工。弄過(guò) API 化之后還必須加一個(gè)并發(fā)測(cè)試防止全局模型被多線程同時(shí)調(diào)用時(shí)出狀態(tài)錯(cuò)亂。希望這份解析能幫你把這個(gè)項(xiàng)目真正跑起來(lái)并在改造中少踩幾個(gè)沒(méi)必要的坑。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本操逼视频不卡直接放| 992大香蕉| 素人一区二区三区日韩| 国产精品一区在线播放| 久久久久久久久久精| 亚洲操操操| 日本一级婬片试看三分钟| 国产超碰欧美| 黄呦呦在线| 色婷婷成人| 凹凸久久人人| 黄色区免费观看中文字幕| 91丝袜在线观看| 成人情色综合网| 亚洲情色1区| 欧美久热| 新版天堂中文资源8在线| 欧美激情性爱视频网站| 国产辣妈在线视频福利| 久久免费9| 午夜理论片在线观看免费| 91 欧美| 超碰无码五月97| 人妻 制服 日韩 中文 在线| 精品人妻一区春色| 97视频新免费| 欧美激情精品久久久| 清清草影| 99re在线精品78| 人人搡人人肉久久精品| 男人精品天堂一区| 九色 蝌蚪 熟女自| 日本幼女18+| 香蕉大久久久| 91在线丝袜| 欧美伦乱| 蜜臀久久99精品久久久久久婷婷 | 一起草视频在线| 亚洲九九视频| 大香蕉懂9| 性欧美| 激情文学小说一区二区 | 亚洲最大成人a毛毛片| 国产免费一区2区3区| 色激情综合网站| 九九热AV| 97精品视频网站| 福利风月五月天影院| 精品妇女一区二区三区| 亚洲乱色视频一区、二区在线| 人人操AV| 国产成人主播| 人妻人久久精品中文字幕| 亚洲日韩狠狠撸视频| 婷婷探花久久精品一区| 男女啪啪网站免费视频| 高清国产精品无码| 丁香五月成人| 欧美性视频二区三区| 91中文字幕在线观看| 东京热av影院| 日韩人妻一区二区| 中文字幕91页| 能看的AV| 级品肉射| 中文字幕人妻资源在线| 中文字幕中文字幕一区二区| 99精品在线观看| 欧美中文字幕一区 | 国产精品麻豆免费视频| 欧美黄片欧美黄片xxx| 曰韩欧美国产传媒麻豆第一区| 亚洲色图欧美激情| 18禁免费视频| 精品超碰中文在线| 久操视频在线| 欧美成人精品一区二区男人蜜臀| 久久r精品| 天美av在线观看| 日韩啪啪视频| 无码伊人久久大杳蕉中文无码| 丝袜高跟澳门91视频| 大香蕉啪啪啪| 国产网站在线播放| 操操操五月天婷婷丁香影院| 天天舔日美女视频| 久9久精品视频| 夜夜操天天肏| 亚洲欧美一区二区三区在钱蜜桃| 伊人久操| 黄色视频特级毛片| 最新三级网址| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 96一区二区| 欧洲亚洲人人爽爽视频| 国产第11页| 少妇极品熟妇人妻无码| 清清草影| 久久女同性恋一二区| 96精品在线| 久久专区| 啊啊啊啊啊在线| 日韩二三区| 亚洲成人色情五月天丁香花| 九草九九九| 日韩A优精品在线观看| 91亚洲黄色网| 日韩三级一区 | 欧美综合 站| av大香蕉网站| 高潮嗯啊性感美女久久久| 精品国产99| 爱妻综合网| 男人的天堂va在线| 久久精品国产Aⅴ| 激情 欧美 亚洲 小说| 欧美伊人久久综合网| 中文字幕亚洲在线一区| 屌逼传媒| 久久精品91| 成人九九| 亚洲最大成人a毛毛片| 插欧洲美女欧美精品| 吻戏激情性巴克| 97色爱| 一卡二卡在线播放| 粉嫩绯色AV一区二区在线| 火箭成精品视频884必出精品| 日韩在线97| 色噜噜国产精品视频一区二区| 做爱A级亚欧| 大香蕉在线免| 色婷婷蜜臀av| 欧美综合网| 色嘟嘟人妻天堂网| 精品久一区免费| 国产Av超碰| 极品销魂美女一区二区| 91bbb| 国产精品毛片| 欧美日韩小说| 人妻夜爽夜夜爽| 最新AV在线| 欧美 色 亚洲| 中文字幕97| 老鸭窝在线视频播放| 欧美性暴力猛交XXXX| 女人的久久久| 蜜臀久久99精品久久综合| 日本在线播放不卡一区| 91视频成人福利网站在线一区| 男人的天堂色偷偷青青草视频婷婷网| 婷婷色一区| 操逼视频免费日韩无码| 操我无码| 一本正道久久熟女| 精品人妻一区二区三区四区| 秋霞一集毛片观看| 国产一区在线观看无码AV| 成人免费视瓶| 五月丁香婷婷综合| 精品美女少妇一区二区三区| 亚欧美色| 日韩欧美中文| 色妹子A V| 综合情欲网| 91丨人妻丨国产丨丝袜| 欧美国产日韩高清在线| 韩国毛片一区二区三区| 狠狠操,使劲操| A片三级无码| 91人妻人人妻| 啊啊啊啊啊操我视频| 亚洲精品97久久中文字幕| www.av在线视频| 久久亚洲天天做| 超碰97最新人妻| 加勒比五月天| 日本道日本道中文字幕日本道最新日本道在线观看 | 亚洲一区二区三区在线激情| 日本精品第一视频在'| 五月婷婷丁香六月| 亚洲男人天堂视频| 亚洲囯产精品女人久久久| 无遮挡猛进视频免费无限观看| 另类av天堂| 这里只有97精品| 97人人干| 日日不卡av| 久操B网| 久久婷婷电影网| 国产农村妇女精品一二区| 免费a级毛片av无码久久精品中文字幕| 不卡在线一区,精品一区二区三区中| 久久久极品| 极品色社| 久久性爱城| 亚洲情色 自拍| 伊人综合色网| 久久综合九色综合欧洲98| 欧美A√综合网| 东京热亚洲一区二区| 午夜福利无毒不卡| 精彩视频日韩| 国产精品九九九| 欧美一级做a爰片免费视频| 亚洲高清色综合| 男女打扑克高清网站| 东北丰满熟女国产一区| 热热色中文无码| 综合激情一一91| 国产精品2020| 超踫中文字幕| 精品黑人一区二区| 日韩中文字幕人妻视频| 欧美成熟性爱精品| 熟妇色99| 免费视频观看60秒| 亚洲欧美日韩电影网站一区| 久久久久久久久久久久久久久性生活视频 | 亚洲āv网址在线观看| 久久天堂网| 欧美色日本| 清清一区二区三区四区不卡视频| 超碰人人在线| 九九综合久久| 色婷婷综合视频| 亚洲国产高清福利视频| 亚洲强奸乱伦影视网| 99久久无码| 精品九九九九九| 黄骗免费网站| 亚洲天堂一区二区久久| 3P乱轮视频| 18禁无码永久免费无限制| 色在线视频导航| 18禁看网站一区| 久久产精品一区二区三区电影| 东京热熟女亚洲视频网站| 天天舔日美女视频| 免费福利视频中文字幕| 婷婷五月在线视频| 天天操天天7| 国产一区二区三三视频| 91 手机在线播放 绯色| 99这里只有精品| 亚洲乱伦图片视频| 国精品一区二区三| 97超碰超碰| 日本大片日本一区二区免费高清 | 一本久久久精品| 欧美午夜视频免费观看| 91色五月俺来也| 日日夜夜精品视频| 天美精品av| 中文字幕三四区| 狠狠操天天干| 五十路三区在线| 四虎影视在线| 欧美高清18A片| 久久人妻精品| 一类无码操逼视频| 5月婷婷6月六月丁香| 日本一级婬片试看三分钟| 国产精品一区二区麻豆| 亚州精品丝袜-不卡成人免费| 久草精品一区 | 欧州一区二区三区四区| 中国探花熟女| 日本欧美m v精品网站加| 超碰天天操你比| 蜜桃无码AV一区二区| 男女激情黄色网址| 日韩人妻 中文字幕| 一区二区三区黄色片a| 大粗鳼巴久久久久| 超碰97久久国| 成人五月天丁香激情综合| 日韩综合无码一区久久92| 国产多人在线观看视频| 亚洲一区亚洲天堂| 国产乱伦亚洲色图高清无码| 91粉芽高清在线一区二区| www.yeyecao| 开心五月婷婷| 久久一二三四五六七八九区区| 女生看匆91网站| 果冻国产精品麻豆成人av| 亚洲欧美setu| 国产精品干干干| 青青操日韩| 超碰色综合| 99热婷婷| 日韩97P| 亚洲成人免费在线| 乱人乱色一区二区三区免费 | 自怕偷自怕亚洲精品| 91暧暧| 精品国产Av无码久久久伦古装| 超碰在线91| 色爱天堂| 玖玖97综合 | 伊人91| 国产97亚洲| 这里有精品| 一区二区三区四区理论片| 亚洲av夫妻操穴网| a亚洲欧美色欲| 久久骚少妇| 无码最新| 亚洲有薄码区久久在线一区| 国产伊人自拍| 亚洲一区操| 欧美日动态视频| 伊欧美综合视频| 色97欧美| 91色图片| 亚洲AV无码成人精品久久| 欧美熟妇色| 精品一区96| 中文字幕亚洲热播人妻| 深爱伊人影院| 日日夜夜骚| 天天躁日日躁成人字幕aⅴ| 国产日韩人人| 婷婷久久久| 日本性感人妻91| 使劲用力艹少妇视频一区二区| 乱伦Av网| 亚洲精品97| 91人妻久久久久久久久久久久久| 噜噜在线| 国人欧美精品一区二区| 激情综合网激情综合| 性爱AV天堂| 91综合在线| 国产成人一级av88| 亚洲自拍97| 操淫穴亚洲五月丁香| 中文字幕在线24| 亚洲自拍天堂| 亚洲色狠| 91痴汉| 日日黄色三级网站| 国产日韩精品一区二区三区| 99久久久无码国产精品性男| 久久久久久久久久va| 麻豆一区二区AV天美| 91骚妇| 射 色综合| 男女真人网18| 日本三级网页| av无码av无码专区| 亚洲高清无毛一区二区| 手机午夜电影神马久久| 搡老熟女免费视频| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 国产美女91视频| 天天爽天天爽| 亚洲精品美女久久久久久久久| 成 人 A V免费视频在线观看| 揉揉揉夜夜| 偷拍2020| 极品久久久久久久久久久久久久| 97精品一二区| 精品国产91久久久久久一区黄无| 有码人妻系列| 高清不卡一二三区视频......| 桃花色涩综合影院| hd成人一区二区在线| 女同女同恋久久级三级| 蜜乳av一区二区| 91人妻精华帖| 中国一级特黄大片护士| 中国一级操逼视频| 99久久精品无码一区二区毛片免费| 国产传媒日韩| 亚洲āv网址在线观看| 亚洲久9| 亚洲男人天堂网站| 国产精品天堂| 欧美乱欲| 91老熟女视频| 台湾一区国产高清在线| 国产精品久久久吖| 亚洲AV无码AV吞精久久久久| 加勒比在线视频一区二区三区 | 亚洲se电影| 亚洲文学偷乱拍啪啪啪啪| 中字一区| 日韩精品啪啪啪| 中文字幕青青草| 密臀在线视频| 色色毛片| 免费一级黄色录像影片| 天天日天天干天天整| 久久99人妖视频国产| 久久久久国产一区二| 国产精品成人无码av| 成人性爱电影一区二区| 五月天色图影视| 欧美天堂日韩三级国产传媒| 欧美成人色| 日日日日做夜夜夜夜做无码97| 国内外毛片在线观看| 中文字幕一区二区三区人妻不卡 | 午夜高清成人在线视频| 色婷婷五月天| 色九月综合| 欧美传媒一区| 九九热AV| 国产AV无码AV| 夜夜操av亚洲一区二区| 69久久久久久久久久久久久| 少妇高潮九九九九九九九| 9久久久久| 激情 欧美 亚洲 小说| 黄片www.| 91电影色诱| 婷婷五月天色网| 麻豆久久一区二区三区| 国产美女高潮叫床视频| 精品国产污一区二区三区| 青青草乱入乱欲视频在线观看| 99re在线视频这里只有精品| 秋霞 色色| 国产一级操B视频| 丁香六月综合激情| 后入式五六区| 久久综合国产精品国产| 黑操B| 色偷偷人人玩人人舔人人操人人摸人人爽| 日本欧美中文字幕| 亚洲精品国产精品乱码不99| 91新在线欧美| 亚洲在线91| 人人爱人人操人人性| 少妇高潮99p| 婷婷九月丁香| 国产精品自在线发布| 黑丝91视频| 91制服丝袜| 国产操操日韩三级黄| 曰韩欧美国产传媒麻豆第一区| 青青草久久在线| 亚洲人妻中文在线视频| 1024亚洲中文字幕久在线看片你懂的| 91天堂丝袜美腿| 日韩在线一区高清在线| 亚洲伊人久久精品狠狠在线| 国产在线视频午夜精华在| 国产精品老师| 国产精品久久久午夜夜伦鲁鲁| 岛国毛片在线观看免费| 色九九九综合| A片A5445444| 啊a一区在线| 综合欧美亚洲| 69超碰综合| 俞拍久久国应视频| 亚洲天堂人妻一区二区| 伊人骚琪琪亚洲天堂网站| 亚洲欧美国产日本一区二区三区| 老鸭窝日丰县女人| www色日本| 9997se| 国产乱人伦AVA麻豆软件.| 欧美成人综合| 搡老女人老妇女AAA一VU麻豆| 九九热超碰97亚洲最新香蕉 | 九九久久九九久久| 国产v亚洲v日韩v欧美v片另类 | 亚洲av无码国产精品字幕| 亚洲精品人体| 97超碰色五月| 欧美一区二区三区互相| 热久日综合| 日韩乱中文 | 中文字幕成人| 久久9久| 久久国产精品,久久国产| 操国产逼| 天堂涩涩| 超碰人人色| 欧美AB在线| 久草资源欧美在线视频| 日逼视频日本| 欧美亚洲特P| 爽爽歪在线视频| 日本乱人伦片中文三区| 少妇内射www在线观看视频| 日本一区二区不卡精品| 国产午夜精品一区二区三区牛牛| 国产又粗又又黄又猛| 久久AV无码AV| 人妻熟女一区二区| AV九九| 呦呦影院| 国产精品对白自产拍| 亚洲综合五月天| 强被迫伦姧在线观看无码网站| 99精品伊人| 大香蕉丝袜一级片| 免费av在线播放二区| 加勒比少妇AV婷婷六月天超碰超碰| 思思性爱| 天天看夜夜看日日干| 淫乱图区| 亚洲婷婷五月天| 在线有码中文字幕| 密臀在线视频| 天天色踪合| 亚洲 图片 综合91| 白嫩国模丰满一二三区| 女性喷水高潮在线观看| 九九九九九九免费视频| 国产自产91区13区| 免费精品福利在线观看| 午夜人人操| 久久久啊啊啊| 男人天堂免费| 欧美精品久久96人妻无码| 午夜免费福利视频一区| 国产操伦| 2018天天日天天日| 国产精品夜夜| 99视频自拍区| 91综合国产精品| 欧美亚洲玖玖玖| 999岛国大片| 亚洲三区视频| 日韩高清黄片| 精品日韩人妻视频| 91久久久亚洲| 资源新线在线天堂| 色淫网站优优视频| 久久久久久久综合,国产| 97爱欧美| 日韩中文字幕熟妇人妻| 91 亚洲 欧洲| 95人妻爽爽人人做人人澡| 1024人妻熟女一区二区三区| 国产成年精品高清在线观看91| 蜜桃狠狠色伊人亚洲综合网站| 欧美综合中文| 欧美色91| 熟妇一区二区| 男人的天堂免费| 久久久天堂| 亚洲第二页| 男人天堂无码| 午夜经典| 精品对白久久不卡| 黄页av| 欧美亚洲手机在线| 亚洲美女精品九九视频| 亚洲欧洲综合| 伊人操| 亚洲综合第一页| 欧美97爱| 97超碰人人操人人操| av黄图片在线观看| a片在线播放| 天天看天天干| 思思热久久成人| 麻花豆传媒剧国产MV出差| 琪琪精品免费一区二区三区| 国产欧美精选激情视频| 欧美日韩国产三级黄色| 色乱二区| 亚洲操人| 亚洲熟女国产综合另类| 夜夜狠狠躁日日躁色视频| 婷婷丁香一区二区三区| 蜜臀亚洲综合一二三四区| 大香蕉琪琪日本女优不卡| 97爱啪| 麻豆熟妇乱妇熟色A片在线看| 99精品九九九九九九| 久久久精品网站| 免费观看性欧美一级| blacked精品一区国产| 色情五月丁香| 亚洲棕合电彰| 无码九九九九| 男女一进一出视频久久| 亚洲精品毛片在线观看| 日本精品一区二区中文字幕| 狼人综合婷婷激情四射| 欧美天堂亚洲电影院一区在线播放| 国产丝袜一区二区三区| 97日韩欧美| 久久综合久色欧美综合狠狠| 麻豆一区二区三区在线看| 国产97在线 | 亚洲| 国产午夜福利电影免费在线观看 | 色综和网| 怡红院成人视频| 久久av无码| 亚洲AV成人在线| 国产极品999| 好爽要喷了| 久久性爱视频免费看| 国产精品无码在线| 东京热一区二区三区四区五区六区| 风月影院男女十八禁| 国产精品久久| 91精品黄在线观看| 天天色怡春院| 岛国黄片网站| 久久久人体| 日韩欧美中文字亚洲慕| 欧美五十路熟| 91蜜臀在线久久久久| 97在线观看免费| 中文字幕日韩精品久久| 蜜桃视频精品一区二区| 国产AV天美传媒一区二区三区 | 国产成人午夜视频网址| 精品人人| 日本天天干天天操一区| 日本在线视频导航| 青青草无码视频| 中字幕人妻一区二区三区| 95人妻爽爽人人做人人澡| 玖玖爱伊人玖玖爱| 国产日韩欧美亚洲精品95| 99999精品视频| 天天噜| 五月天开心网| 一二三四区电影| 无码国产精品久久久久| 自拍亚洲综合| 丰满人妻无码一区二区三区| 另类av天堂| 中国操逼无码| 91欧美长吊| 日韩电影在线观看网址| 久久天天性久久伊人| 色色九区| 天美国产三级传媒| 欧美性爱第1 页| 色妹子A V| 亚洲欧美综合| 强上我不卡卡| 综合亚洲欧美精品日韩?v| 日韩99999色| 欧美日韩大香蕉| 在线视频五十市| 51久久夜色精品国产麻豆| 欧美一区二区三区大综合| www.亚洲黄色| 色香在线| 女人高潮大叫一级毛片| 欧美性爱超碰97| 久7色| 亚洲在线网站| 加勒比海成人视频网| 被男人添B超爽视频| 超碰97在线中文| 久久美女福利是上海美女| 婷婷性网| 三级片大波波| 中文字幕123| 日韩三级av片| 日本不卡三级网在线播放| AA级电影三区| 久久中久文96| 久久亚洲影院一区二区| 日韩欧美操逼xxx| 日韩 女同 综合| 色播综合| 97资源视频| 日本五区不卡| 欧美日韩国第一区| 黑丝自慰喷水网站| 久久久555| 成人日本精品九区| 免费精品福利在线观看| 毛片一区二区| 啊嗯嗯啊好大好爽| ′ !γ}丶。。久久精品欧美一区二区三区| 欧美成人一级麻豆| 男人天堂网手机版婷婷| 蜜臀久久99精品久久久久久久久| 三级激情网站| 9久久精品| 91天天爱| 97久久久久久久精| 国产精品久久成人免费| 少妇被c 黄 免费观看| 吊色| 97在线欧洲| 国产成人网址| 精品人体无圣光凹凸| 夜夜夜夜久久久久| 欧洲与亚洲欧美精品中文字幕| 色情综合| 操逼啊啊啊91| 沈阳熟女高潮对白视频| 亚洲精品 欧美97色色| 60秒试看最爽10分钟网站| 国产自偷自拍一区| 国产专区第一页| 日本一区二区中文字幕久久| 9.1小视频| 美女91在线观看| 97人妻色| 欧美亚洲丝袜人妻制服99| 国产欧美岛国精品一区| 小说区 图片区色 综合区| 校园春色美腿丝袜| 狠操91,com| 插老姨肥穴| 97人肏| 六月丁香五月婷婷| 天堂8在线新版官网| 国产精品久久久久无码A√| 久久人妻| 美女诱惑一区| 91精品国产一区三一| 偷拍新久久| 四虎在线免费视频| 国产精品丝袜久久亚洲不卡| 香蕉一区二区三区在线视频| 老鸭窝亚洲毛片| 狠狠五月天| 婷色五月| 天天干天天干天天| 91一起操| 五月天婷婷综合| 任你艹| 开心五月天激情网| 狠狠狠狠狠狠| 鲁鲁色综合网| 欧美中文字幕男人天堂久久精品 | 天天天操天天天爱| 天天综合网合集91| 国产中午字一暮区| 欧美久久人体| 欧美色另类| 老熟女网站| 97碰| 中文字幕日韩专区精品系列 | 国产久久男人天堂| 中字一区| 久草看看看| 亚洲动态色图| www久久国产精品| 日韩免费三级黄片电影| 久久久久久亚洲中文| 国产精品宅男免费| 人人透人人操| 亚洲麻豆精品二区三区| 久久久999日本大片| 色91综合网| 亚洲欧美日韩国产丝袜自拍中文| 青久久| 资源新线在线天堂| 欧美18 在线观看| 日本不卡高清视频| 国产精品秘 福利姬在线观看| 99视频内射三四| 116美女午夜| 亚洲老司机123专区| 欧美啪啪天堂| av黄图片在线观看| 久操网线| 男人的天堂2019AV| 国产熟妇一区二区| 亚洲交换| 久久国产在线一区二区| 日韩精品1区2区中文字幕| 丁香六月激情综合| 麻豆伊人网| 亚洲av资源| 翔田千里无码中出中文字幕| 熟女视频久久| 亚洲精品国产精品成人| 熟女乱伦A| 激情丁香五月| 成人在线午夜视频一区| 91综合中文字幕| 亚洲制服aⅴ中文字幕| 99视频内射三四| 久啪| 91亚州| 能直接看AV的网站| 国产精品经典一卡久久久| 欧美天天综合在线| 91操人| 91久久精品美女高潮喷水| 精品久久一区二区三区四区五区| 国产AV天美| 在线观看日韩av不卡| 六九九九| 国产偷人妻精品一区二区在线| 久久超碰天天| 国产精品分类在线观看| 天天做日日爱夜夜爽| 动漫片子网站3黄| 亚洲精品97p| 中文字幕日韩精品久久| 男人的天堂啪啪啪啪啪蜜桃不卡| 久久同城AV| 成人免费性爱视视| 九九人人操| 久久久久久裸体| 摸奶性爱视频网站在线免费播放| 五月丁香成人网| 99国内熟女露脸视频| 日本韩国国产精品一区| 九九九九久久久| 久热精品在线| 首页中文字幕中文字幕免费| 久久99手机免费视频| 丁香九月婷婷| 9九九九九视频在线观看| 后入福利视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 丁香五月婷婷啪啪| 色在线69堂| 一级二级三级黑人无码| 欧美色图亚洲色图成人在在线| 久草看看看| 色色色色电影网| 少妇精品久久久八区九区| 正在播放国产精品一区| 91伊人影视综合| 日本性感人妻91| 青青草视频久久久久| 欧美人黑A片无码免视费| 亚州色交| 国产v亚洲v日韩v欧美v片另类| 天天干天天干天天干| 性欧美91| 欧美日韩情色一区二区| 久久久久久久97| 色一射色一射| 少妇熟女1区2区3区| 乱理日韩中文| 吖在线不卡一区二区国产剧情| 国产不卡中文字幕免费avi| 午夜a成v人电影| 香港日本韩国人妇99www.wccm20| 蜜乳av一区二区| 日韩大香蕉精品在线视频| 性开放中文AV高清无码免费看| 亚州九九九精品视频| 婷婷五月天激情网| 欧美日韩亚洲少妇寂寞影院正在播放| 日本欧美国内在线| 欧美精品黑人猛交高潮| 97精彩视频网站| 成 人片 黄色大片| 97资源站久久| 六月激情网| 999久久久免费精品国产牛牛| 国产亚洲欧洲在线观看| 日本高清_区二区三区| 欧美性少妇| 美国美女AV在线| 日本日逼高清| 综合熟妇一区二区三区| 久久久久免费少妇| 飘花国产午夜精品不卡| 啊啊啊啊啊啊啊啊要喷了| a在线观看| 国产精品不卡av免费在线观看| 日本精品免费一区二区三区四区| 亚洲 国产 精品一区| 欧美亚州综合网图片| 91视频观看网站| 日韩乱伦影音先锋| 亚洲乱妇p22| 精品性爱久久视频| 九九内射在线| 日韩性爱毛片操骚逼| 色悠悠伊人网五月天| 一区中文字幕二区日韩| 一起草精品人妻| 精品无码久久久久久久久果冻糖心| 中文字幕AV片| 97爱免费插| 亚洲一卡2卡3卡4卡乱码网站 | www.人人摸在线视频| 亭亭丁香激情| 91精品国产高清久久久久久,亚洲成人 | 欧美91视频| 97日韩超碰超碰中文字幕| 欧美色天堂网在线视频| 久热免费视频| 天堂中文日本在线观看| 国产内射爽爽大片| 密臀在线视频| 色综合20p| 男人的天堂在线2| 色色色999| 操逼操逼视频操逼| 国产乱伦视频污| 97se亚洲综合自| 97欧美色综合| 久久精品视频在线观看| 婷婷五月天补不补| 五月丁香综合啪啪| 岛国片国产成人亚洲播放| 精品午夜福利导航| 日日躁夜夜躁狠狠躁超爽| 日欧毛片久久| 97 国产一区| 中美日韩毛片| 欧美天天拍| 99只有精品| 狠狠色婷婷777| 色综合久久88色综合久久天天| 99久久久久久亚洲精品不卡| 啊啊啊好想要| 亚洲狠| 欧美激情精品| 久久黄黄黄| 久热精品在线| 欧洲一区二区三区四区在线观看| 99蜜桃臀久久久欧美精品网站| 国产精品情侣啪啪| 青草青青久久久久久国产| www.夜夜| 九九色综合| 激情婷婷丁香| 九九亚洲| 天天添天天干电影| 亚洲少妇喷视频看| 丰满欧美少妇| 日韩偷拍色图| 毛片视频白嫩| 97激情97激情| 美腿丝袜偷拍亚洲欧美| 粉嫩少妇自慰在线| 清清草影| 1024午夜激情男人的天堂| 色踪合AV| 亚洲欧美国产精品久久久久久久| 亚洲熟女一区二区| 欧亚三区动漫| 欧美日韩中文视频播放| 精品国产乱码久久| 亚洲成人黄色在线观看| 99在线免费公开视频| 四虎影视永久在线免费| 26uuu国产成人综合| 国产三级日产三级韩国三级| 免费在线观看AV无码网站| 午夜免费福利视频一区| 99热官网| 欧美色66| 啊啊啊啊啊啊啊在线| 狠狠97| 无码天堂| 都市久久精品激情亚洲| 黄色网址在线免费观看| 超碰在线人妻| 欧美久久草熟女| 国产精品欧美激在线| 超碰69| 东京太热男人的天堂久久久| 加勒比综合网| 波多野结衣一级视频| 在线观看色视频| 97人人干| 久久久久9999妇女| 久久精品一区一起草| 淫荡网址| 免费簧片在线观看| 久操大香蕉手机视频在线看 | 国产亚洲精品久久久久小| 丁香五月综合| 视频在线观看一二三区| 久久大精品乱码视频人妻熟女| 99在线精品观看视频中文 | 青青草视频在线观看一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 精品午夜福利| 综合 欧美 亚洲 日本| 五月色综合| 久久国产精品熟女人妻| 亚洲激情久久久伊人综合| 丰满美女一级毛片在线播放| 国产成人在线观看综合| 欧美少妇一区二区三区| 99re在线视频这里只有精品| 一区二区中文| 中文自拍欧美影视| 中文字日本乱码| 亚洲高清欧美总合| 思思热久久成人| 欧美熟妇视频| 国产日韩美女小穴视频网站不卡| 亚洲男人综合| 精品一区二区啪啪啪| 久久一区二区加油站| 亚州熟女乱伦| 日本三级韩三级99久久| av草草在线电影| 日韩黄色av中文字幕| 久久熟女人| 国内精品99999| 少妇高潮特黄A片| 久久久av爱| 免费试看60秒| 99热这里是精品| 男人成人黄色视频在线观看免费下载| 麻豆国产精品午夜视频| 丝袜 亚洲 偷拍| 欧美亚洲色的图| 中国国产精品一区视频| 日欧美色| 粉嫩av在线| 五月天婷婷综合网| 自拍第一页| 可以在线观看AV的网站| 青青草成人视频在线观看二区| 国产色图乱伦| 成人在线视频二区| 97超碰9| 99只有精品| 九热久| 99综合网| 色综合天天爱去电影网| 色播丁香| 欧美日韩人妻精品系列一区二区三区| 日韩精品黄片免费观看| 男人的天堂在线| 在线一道啪| 国产欧美后入| 欧美日韩 强奸乱伦| 精品中文日韩字幕视频| 人妻少妇被猛烈进入中| 国产五码丝袜屁眼| 国产精品亚洲高清在线| 亚洲天堂人人妻| 日本一级婬片试看三分钟| 偷拍在线观看视频| 中文字幕一区二区在线日韩精品| 欧洲精品一区二区三区| 蜜乳AV一区| 欧美青青草视频| 国模少妇一区二区三区| 神马久久免费电影观看| 日本久久99| 人妻丝袜日本| 在线女人91| 丰满人妻一区二区三区性色| 久久久久9999妇女| 成人乱码一区二区三少妇| 男人的天堂三级| 婷婷五月天成人| 天天看天天日| 成人久久精品| 爆操无码| 久九色| 超碰人妻久久人妻中文97| 亚洲性爱免费电影| 安微少妇操BBB| 激情综合网激情五月天| 国产高清自拍视频| 91欧美丨精品丨入口| 女人高潮抽搐喷水视频网站| 91日韩国产欧美亚洲另类精盘州至城都| 碰碰在线视频| 成人精品久久久午夜福利| 精吧天堂| 国产亚洲一黄| 精品国产91av一区二区三区| 嗯~啊~轻一点 视频| 草草影院在线视频| 91亚洲色人| 久久有码视频| 国产又大又粗又长视频在线| 午夜精品久久久久久久99蜜桃一| 性色综合网| 啊啊啊不要好爽日韩无码一区| 日韩成人性爱电影在线播放| 亚洲图片另类| 98福利在线视频| 欧美精品人妻视频| 岛国视频免费在线观看| 国产综合久久久麻桃个| 三级网站超变态精品| 丁香六月啪| 久久受www免费人成| 国产后入式在线观看| 黄总AV色图| 婷婷导航| 国产黄色 A 片免费看| 欧美91在线| 91老妇女| 美女诱惑在线一区| 色妹子A V| 亚洲精品乱码久久久久久蜜桃麻豆 | 草草影院最新网址| AV女优男人的天堂| 韩日精品福利视频一区不卡在线免| 日韩高潮一区| 日韩欧美亚洲一区二区三区影院| 人妻一区二区三区四区视频| 国产黑白丝在线| 国产十八禁视频| 久久久99久9| 另类图片五月天| 一起草精品人妻| 国产亚洲中文不卡二区| av毛片aaaaa免费看| 亚洲女人91| 一区二区播放| 亚洲九九爱| 日本人妻天堂网站在线播放| 殴美,日韩国产伦精品| 国产又爽又黄| 欧美自拍偷拍免费观看| 精品成人亚洲午夜电影| 极品欧美一区二区三区| 丰满人妻一区二区三区在线| 亚洲欧美国产中文视频| 国产蜜臀精品一区免费尤物| 欧美综合另类| 国产嫩草精品A88AV| 国产后入内射| 中文字幕超碰CAO| 秋霞男人网| 少妇毛片久久| 97亚洲国产影视| 日韩草久视频| 亚洲精品丝袜-不卡成人免费……| 黄片不用下载在线观看| 精品偷拍13p欧美dodk视频| 国产视频一区二区三区在线免费观看 | 欧美少妇人妻| 97av在线观看| 日本综合色图| 大香蕉中文| 日日骚AV| 国产精品白领在线观看| 天天日天天干天天操| 老女人综合网| 精品久久久av无码免费| 国产h小视频在线观看免费| 91综合在线| 精品久久久av无码免费| 91大神电影天堂| 青青草日本中文字幕| 色妺妺在线视频| 欧美九九爱| 久久久久久久久久久97| 九九九九九九亚洲| 91美女视频在线| 东京热av男人的天堂| 欧美影音在线| chaopen97久久| 日本三级精品| 中文字幕丰满子伦无码专区在线视频最新| 美女网站91|