国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

OpenCV物體計數(shù)實戰(zhàn):預(yù)處理、輪廓篩選與軌跡欄調(diào)參

OpenCV物體計數(shù)實戰(zhàn):預(yù)處理、輪廓篩選與軌跡欄調(diào)參 簡介這份文檔面向計算機視覺入門者與本科課程設(shè)計學(xué)生主題為基于OpenCV的物體計數(shù)與表單信息系統(tǒng)解決圖像中目標自動框選、計數(shù)及檢測信息表格化記錄的問題可服務(wù)于零售、安防、交通監(jiān)控等場景的入門實踐也可作為軟件技術(shù)項目設(shè)計的報告范例。壓縮包約19.51MB內(nèi)含1個docx正文覆蓋任務(wù)書、摘要、需求分析、系統(tǒng)功能模塊圖、實現(xiàn)過程、學(xué)生日志與綜合評價表完整呈現(xiàn)從圖像預(yù)處理、邊緣檢測、目標檢測到軌跡欄參數(shù)調(diào)節(jié)、圖片與視頻雙模式及控制臺交互檢測的推進脈絡(luò)并附答辯評分維度方便對照梳理報告結(jié)構(gòu)與復(fù)現(xiàn)思路。目前已有215人學(xué)習(xí)適合需要理解輪廓檢測、Canny、Haar級聯(lián)等基礎(chǔ)方法并參考課程設(shè)計寫作與項目排期的讀者。1. 從一張數(shù)不準的零件圖說起OpenCV 物體計數(shù)為什么先調(diào)預(yù)處理產(chǎn)線上要數(shù)一批散放的零件攝像頭架好、畫面也清楚但腳本一跑兩個挨著的零件被數(shù)成一個換個工位光照一變閾值就全廢。這類問題往往不是換個模型能解決的先把 OpenCV 的預(yù)處理鏈路和計數(shù)判定規(guī)則理清楚比直接上深度學(xué)習(xí)見效更快。這份課程設(shè)計做的就是這件事基于 OpenCV 的物體計數(shù)與表單信息系統(tǒng)用軌跡欄實時調(diào)參用輪廓加外接矩形把物體框出來計數(shù)按s鍵把時間、文件名、數(shù)量寫進 Excel。全部邏輯收在一個tally.py里分實時檢測、圖片檢測、控制臺交互三種模式。適合剛接觸 OpenCV、需要一套能跑通又能改參數(shù)的計數(shù)基線的人也適合拿它當課程設(shè)計或小工具原型的從業(yè)者。2. 環(huán)境與模塊骨架tally.py 該拆成哪幾層、軌跡欄怎么掛2.1 依賴與版本把 opencv-python 釘在 4.x這套代碼對 OpenCV 版本敏感最典型的是cv2.findContours的返回值個數(shù)。3.x 返回三個值image、contours、hierarchy4.x 只返回兩個contours、hierarchy。如果你從舊環(huán)境拷代碼過來第一處報錯大概率在這里。所以先把版本釘死虛擬環(huán)境里裝python -m venv venv # Windows venv\Scripts\activate # Linux / macOS source venv/bin/activate pip install opencv-python4.9.0.80 pip install pandas2.1.4 openpyxl3.1.2 numpy1.26.2opencv-python選主包就夠了這個項目只用到imgproc、highgui、videoio三個模塊。opencv-contrib-python里的 SIFT 那套在方案對比階段試過最終沒走特征匹配路線裝上只是增加體積。openpyxl必須顯式安裝pandas.to_excel寫.xlsx時靠它做引擎不裝會在運行時報ImportError: Missing optional dependency openpyxl。numpy和 OpenCV 有 ABI 依賴關(guān)系1.26 與 4.9 搭配比較穩(wěn)別隨手升到 2.x。提示如果機器上已經(jīng)有別的項目在用 OpenCV 3.x不要動全局環(huán)境給這套代碼單獨建 venv否則改一個版本會連帶把老項目搞崩。2.2 模塊劃分六個職責(zé)一個文件課程設(shè)計規(guī)模不大全部塞進tally.py是合理的拆成包反而多出一堆 import 路徑問題。但函數(shù)邊界要清楚后面想把檢測層換成模型只改一處就行。模塊關(guān)鍵函數(shù) / 入口輸入 → 輸出職責(zé)采集data_collection.py主循環(huán)、cv2.VideoCapture攝像頭幀 → 圖片文件拍照并落盤按s保存預(yù)處理preProcessing(img)BGR 圖 → 單通道邊緣圖灰度、模糊、Canny、膨脹、閉運算檢測計數(shù)findContours(img, imgPre, ...)原圖 邊緣圖 → 畫框圖、輪廓列表、數(shù)量篩輪廓、畫框、計數(shù)表單寫入readPath、excelmation、ImagePath數(shù)據(jù)字典 → Excel 行路徑解析、追加寫入交互軌跡欄回調(diào)、cv2.waitKey鼠標/鍵盤 → 參數(shù)值實時調(diào)參、保存觸發(fā)調(diào)度控制臺main()菜單輸入 → 模式分支實時 / 多圖 / 單圖切換readPath(folder_path)負責(zé)把文件夾里的圖片路徑讀成列表只保留.jpg、.png后綴避免把臨時文件混進去。ImagePath(recongnitionMode)根據(jù)模式字符串長度決定保存目錄實時模式和多圖模式寫到不同文件夾防止圖片和表格互相覆蓋。excelmation(excel_path, data)是寫入入口輸入是一個字段有序的字典。這幾個函數(shù)看著瑣碎但它們是「檢測結(jié)果能不能變成可查數(shù)據(jù)」的關(guān)鍵比檢測本身更容易翻車。常見的目錄結(jié)構(gòu)是這樣project/ tally.py # 核心模塊 data_collection.py # 拍照腳本 images/ # 采集圖 output/ realtime/ # 實時模式截圖 multi/ # 多圖模式結(jié)果 records.xlsx # 表單2.3 軌跡欄綁定先建窗口再掛滑塊軌跡欄是這套系統(tǒng)能做參數(shù)實時修正的核心。它掛在窗口上窗口名必須和createTrackbar的目標完全一致包括大小寫和空格。順序錯了會直接拋cv2.error: ... window not found。import cv2 import numpy as np WINDOW counter def nothing(x): pass # 必須先建窗口再創(chuàng)建軌跡欄 cv2.namedWindow(WINDOW, cv2.WINDOW_NORMAL) cv2.resizeWindow(WINDOW, 960, 540) cv2.createTrackbar(Threshold1, WINDOW, 30, 255, nothing) cv2.createTrackbar(Threshold2, WINDOW, 80, 255, nothing) cv2.createTrackbar(MinArea, WINDOW, 1000, 20000, nothing) cv2.createTrackbar(BoxScale, WINDOW, 50, 100, nothing) # 實際值 讀數(shù) / 100邏輯上createTrackbar的第四個參數(shù)是滑塊最大值第五個是回調(diào)函數(shù)?;卣{(diào)體可以是空的因為讀取靠getTrackbarPos輪詢回調(diào)只在需要「拖動即觸發(fā)」的場景下才寫邏輯。BoxScale之所以用 0 到 100 的整數(shù)是因為軌跡欄只接受整數(shù)實際使用時除以 100 得到 0.0 到 1.0 的比例。參數(shù)上限不是隨便給的。Threshold1、Threshold2的上限 255 對應(yīng) Canny 的 8 位輸入范圍MinArea上限 20000 是按 640×480 畫面里最大物體約占 16000 像素估的如果換成 1280×720上限要同步放大到 60000 左右否則滑塊一拉就頂?shù)筋^調(diào)不出有效區(qū)間。主循環(huán)的骨架大致是while True: ok, frame cap.read() if not ok: break imgPre preProcessing(frame) imgBox, conFound, total findContours(frame, imgPre, minAreacv2.getTrackbarPos(MinArea, WINDOW)) cv2.putText(imgBox, fcount{total}, (20, 40), cv2.FONT_HERSHEY_SIMPLEX, 1.0, (0, 0, 255), 2) cv2.imshow(WINDOW, imgBox) key cv2.waitKey(1) 0xFF if key ord(s): # 保存截圖并寫一行表單 pass elif key ord(q): break每幀都重新讀一遍軌跡欄這是參數(shù)能「實時生效」的原因也是后面跨圖調(diào)參殘留問題的根源第 5 章會細說。waitKey(1)里的 1 是毫秒給 0 會阻塞到按鍵視頻流就卡住了 0xFF是為了消掉某些平臺上返回值的高位不寫這一句在部分環(huán)境里按s沒反應(yīng)。3. 預(yù)處理鏈路高斯模糊、Canny 雙閾值與形態(tài)學(xué)閉運算的先后順序3.1 preProcessing 的固定順序預(yù)處理函數(shù)看著只有幾行但順序換了結(jié)果差很多這條鏈路基本是玄學(xué)重災(zāi)區(qū)。項目里的實現(xiàn)是灰度化 → 高斯模糊 → Canny → 膨脹 → 閉運算每一步都為下一步服務(wù)。def preProcessing(img): imgGray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 核 5x5sigmaX 顯式給 3模糊強度不隨核大小漂移 imgBlur cv2.GaussianBlur(imgGray, (5, 5), 3) t1 cv2.getTrackbarPos(Threshold1, WINDOW) t2 cv2.getTrackbarPos(Threshold2, WINDOW) imgCanny cv2.Canny(imgBlur, t1, t2) kernel np.ones((3, 3), np.uint8) # 先膨脹接斷口再閉運算填內(nèi)部小洞 imgDil cv2.dilate(imgCanny, kernel, iterations1) imgClose cv2.morphologyEx(imgDil, cv2.MORPH_CLOSE, kernel, iterations1) return imgClose灰度化丟掉顏色是因為計數(shù)場景里判據(jù)通常是形狀和面積不是顏色。高斯模糊的sigmaX給 0 時 OpenCV 會按核大小自動推算這里顯式寫 3 是為了讓模糊強度固定下來換核大小的時候不至于一起漂。Canny 的雙閾值分工是低閾值決定邊緣的延續(xù)高閾值決定邊緣的起點兩者比值落在 1:2 到 1:3 之間比較穩(wěn)。膨脹一次把 Canny 斷開的邊緣接上閉運算填掉物體內(nèi)部的小空洞避免一個物體被拆成兩個輪廓。參數(shù)上(5, 5)和sigmaX3是一組匹配值核半徑約 2sigma 取 1.5 到 3 都合理。kernel用 3×3 是起點如果物體邊緣在 640 寬度下斷口超過 6 像素可以換 5×5但迭代次數(shù)保持 1。迭代次數(shù)加到 2 以上相鄰物體之間的窄縫會被填平兩個物體粘成一個計數(shù)直接少一半。3.2 雙閾值怎么調(diào)先定高閾值再放低閾值調(diào)參順序很關(guān)鍵反過來調(diào)會一直在噪聲里打轉(zhuǎn)。我的習(xí)慣是先用 Single-image 模式加載一張有代表性的圖按下面的步驟走把Threshold2拉到 150 以上觀察邊緣是否只剩物體外輪廓背景紋理應(yīng)該基本消失。逐步降Threshold2直到物體輪廓連續(xù)但背景還沒起大片噪點記下這個值。把Threshold1從 30 開始往上加觀察輪廓是否閉合成環(huán)閉合即可停。切換到 Multi-image 跑 20 到 30 張看計數(shù)波動波動大的圖回單圖模式復(fù)查。不同場景的起點值差別不小可以拿這張表做參考再按實際畫面微調(diào)場景Threshold1Threshold2說明室內(nèi)白底小零件2570對比度高閾值可以壓低逆光傳送帶45120背景亮高閾值要抬高抑制反光低對比度泡沫件1550邊緣弱雙閾值都要降深色臺面金屬件3590反光點多配合面積過濾只調(diào)一個閾值的后果很明確Threshold2過高邊緣斷裂輪廓面積偏小會被minArea整片篩掉Threshold1過低背景噪點連成片閉運算之后糊成一個大塊計數(shù)虛高。3.3 形態(tài)學(xué)核尺寸與物體間隙的關(guān)系膨脹和閉運算都用同一個 3×3 核看起來省事但這里有個硬約束核的直徑必須小于相鄰物體的最小間隙。3×3 核膨脹一次物體邊緣向外擴約 1 像素兩個物體間距小于 2 像素時就會粘上。如果現(xiàn)場零件挨得很近要么把核降到 2×2要么在預(yù)處理前先做一次腐蝕把間隙拉開代價是弱邊緣會丟。閉運算的作用和膨脹不同它先膨脹后腐蝕填的是輪廓內(nèi)部的小孔對外輪廓的擴張比純膨脹小。順序不能反先閉運算再膨脹孔是填了但后續(xù)膨脹仍會把物體撐大先膨脹再閉運算斷口接上之后閉運算只處理內(nèi)部外形更接近真實邊界。注意形態(tài)學(xué)操作對二值圖有效Canny輸出是單通道 8 位圖值只有 0 和 255可以直接進dilate。如果中間插了一步歸一化或者浮點轉(zhuǎn)換形態(tài)學(xué)函數(shù)會報類型錯誤。3.4 拍照腳本與 ROI 遮罩圖像檢測模式的素材不是隨手拍的采集階段就要把背景干擾壓下去。data_collection.py里用了三個輔助函數(shù)Bbox_img在畫面中央畫紅框maskBbox對框外做高斯模糊Adjusted_image調(diào)亮度。def Bbox_img(img, bbox_scale0.5, bbox_color(0, 0, 255)): h, w img.shape[:2] bw, bh int(w * bbox_scale), int(h * bbox_scale) x1, y1 (w - bw) // 2, (h - bh) // 2 cv2.rectangle(img, (x1, y1), (x1 bw, y1 bh), bbox_color, 2) return img, (x1, y1, bw, bh) def maskBbox(img, position): x, y, w, h position mask np.zeros(img.shape[:2], np.uint8) mask[y:y h, x:x w] 255 # 大核模糊目的是讓框外失去高頻信息不是去噪 blur cv2.GaussianBlur(img, (21, 21), 0) return np.where(mask[..., None] 255, img, blur) def Adjusted_image(img, brightness_factor1.5): # 查表比逐像素乘法快uint8 溢出由 min 截斷 table np.array([min(255, int(i * brightness_factor)) for i in range(256)], np.uint8) return cv2.LUT(img, table)Bbox_img返回的元組必須原樣傳給maskBbox否則掩膜和紅框錯位框外該糊的地方?jīng)]糊。bbox_scale取 0.5 表示框占畫面一半小零件調(diào)到 0.2 到 0.3讓物體盡量填滿框。GaussianBlur的 21×21 是刻意給的大核作用是讓框外的紋理徹底消失不是常規(guī)去噪核小了背景邊緣還會殘留。Adjusted_image用cv2.LUT而不是img * 1.5差別在視頻流里很明顯后者每幀都要產(chǎn)生一個浮點臨時數(shù)組再轉(zhuǎn)回uint8兩次內(nèi)存拷貝幀率會掉。brightness_factor1.5是經(jīng)驗值畫面偏暗時給 1.8過曝時降到 0.8靠第二個軌跡欄實時調(diào)。4. 從輪廓到計數(shù)findContours 封裝與最大邊界框的三個參數(shù)4.1 封裝函數(shù)的簽名與參數(shù)含義原生的cv2.findContours只負責(zé)找輪廓篩面積、篩形狀、畫框、排序都得自己補。tally.py里把它封成一個函數(shù)簽名帶了六個參數(shù)每個都對應(yīng)一類現(xiàn)場問題。def findContours(img, imgPre, minArea1000, sortTrue, filter0, c(255, 0, 0)): conFound [] imgContours img.copy() # OpenCV 4.x 返回兩個值 contours, _ cv2.findContours(imgPre, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE) for cnt in contours: area cv2.contourArea(cnt) if area minArea: # 粗篩噪點 continue peri cv2.arcLength(cnt, True) approx cv2.approxPolyDP(cnt, 0.02 * peri, True) # 多邊形近似 if filter 0 and len(approx) ! filter: # 按邊數(shù)篩形狀 continue x, y, w, h cv2.boundingRect(approx) cx, cy x w // 2, y h // 2 if 3000 area 16000: # 有效面積區(qū)間才畫框 cv2.rectangle(imgContours, (x, y), (x w, y h), c, 2) cv2.circle(imgContours, (cx, cy), 5, (0, 255, 0), -1) conFound.append({cnt: cnt, area: area, bbox: (x, y, w, h), center: (cx, cy)}) if sort: conFound sorted(conFound, keylambda x: x[area], reverseTrue) return imgContours, conFound, len(conFound)邏輯上有幾處取舍值得說。RETR_EXTERNAL只取最外層輪廓大物體內(nèi)部的小孔不會被當成獨立物體這是輪廓計數(shù)不虛高的前提。CHAIN_APPROX_NONE存下輪廓上的所有點內(nèi)存占用大但approxPolyDP的精度依賴點的密度用CHAIN_APPROX_SIMPLE會丟掉直線段上的中間點近似結(jié)果偏向多邊形頂點。0.02 * peri是近似精度值越小越貼合原始輪廓越大越接近規(guī)則多邊形。filter參數(shù)按邊數(shù)篩形狀filter4只留四邊形適合方形容器圓形物體邊數(shù)在近似后不穩(wěn)定別用這個參數(shù)會漏計。boundingRect傳入的是近似后的approx而不是原始cnt目的是讓毛刺不把外接框撐大。4.2 為什么從輪廓計數(shù)改成 boundingRect 計數(shù)初版是用len(conFound)直接當數(shù)量也就是數(shù)輪廓個數(shù)。實測下來無論怎么調(diào)軌跡欄誤差都壓不住一個物體的邊緣被 Canny 斷成兩段就數(shù)成兩個兩個物體在二值圖上粘連就數(shù)成一個背景反光形成的小閉合環(huán)面積過了minArea又被算進去。這些誤差不是調(diào)參能消掉的因為判據(jù)本身就不穩(wěn)。改成以boundingRect為單位計數(shù)后情況好轉(zhuǎn)每個輪廓只產(chǎn)生一個外接矩形計數(shù)以矩形為單位至少不會因為輪廓破碎而一個物體出兩個框。邊界也很清楚——兩個物體粘連時外接矩形會把它們框成一個大矩形仍然計成 1 個。所以這個方案的準確率上限由預(yù)處理決定核尺寸和閾值調(diào)不好后面怎么改計數(shù)邏輯都救不回來。改進后的寫法會把面積判據(jù)換成外接矩形面積再加一道長寬比過濾valid [] for cnt in contours: area cv2.contourArea(cnt) if area minArea: continue x, y, w, h cv2.boundingRect(cnt) rect_area w * h # 用外接矩形面積做二次篩選對邊緣毛刺不敏感 if not (3000 rect_area 16000): continue # 長寬比過濾排除條狀反光和細長噪聲 aspect w / float(h) if aspect 0.3 or aspect 3.0: continue valid.append({bbox: (x, y, w, h), area: rect_area}) total len(valid)contourArea對斷口敏感rect_area對外形毛刺不敏感兩個都用一遍相當于雙重過濾。長寬比這一道是針對傳送帶上的條狀反光加的正常零件長寬比落在 0.5 到 2.0 之間設(shè) 0.3 和 3.0 是留了余量。4.3 面積閾值區(qū)間的標定方法3000 到 16000 這個區(qū)間不是拍腦袋定的是從數(shù)據(jù)里打出來的。步驟可以照抄用 Single-image 模式加載一張典型圖把MinArea軌跡欄拉到 0讓所有輪廓都進列表。在循環(huán)里臨時打印每個輪廓的contourArea和w*h觀察目標物體的面積分布。取目標物體面積的 10 分位做下限、90 分位做上限上下限比值控制在 3 到 5 倍。用 Multi-image 跑 20 到 30 張人工核對計數(shù)誤差超過 2 的圖單獨拎出來復(fù)查。把區(qū)間寫進代碼或者配置文件軌跡欄上限同步調(diào)整。臨時打印的代碼片段# 標定階段打開跑完刪掉 for i, cnt in enumerate(contours): a cv2.contourArea(cnt) x, y, w, h cv2.boundingRect(cnt) print(f#{i} contour{a:.0f} rect{w*h} fbbox({x},{y},{w},{h}) aspect{w/h:.2f})區(qū)間太窄是常見誤用同一批零件因為距離鏡頭遠近不同面積能差一倍閾值卡在 5000 到 6000 之間就會漏掉遠處的小件。反過來區(qū)間太寬噪聲也放進來計數(shù)虛高。如果物體尺度變化確實很大面積閾值就不是好判據(jù)得換輪廓周長或者干脆上檢測模型。4.4 三種模式的調(diào)度控制臺入口把三種模式串起來實時模式走攝像頭多圖模式走文件夾批量單圖模式是多圖模式的子集用來先調(diào)參再批量跑。def main(): print(1) Real-time 2) Multi-image 3) Single-image) mode input(select: ).strip() if mode 1: cap cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) run_realtime(cap) elif mode in (2, 3): folder input(image folder: ).strip() paths readPath(folder) if mode 3: paths paths[:1] # 單圖只取第一張 run_batch(paths)Single-image存在的意義是省時間批量跑 30 張要幾分鐘單圖調(diào)參只要幾十秒調(diào)好之后再批量驗證避免跑完一批才發(fā)現(xiàn)閾值全錯。readPath返回的路徑列表要按文件名排序否則多圖模式的表單順序和人工核對順序?qū)Σ簧吓挪闀r很痛苦。5. 避坑與排查五個把計數(shù)結(jié)果帶偏的細節(jié)5.1 API 版本差異findContours 的返回值個數(shù)現(xiàn)象代碼在別人的機器上跑得好好的換一臺就報ValueError: too many values to unpack (expected 2)指向contours, hierarchy cv2.findContours(...)這一行。原因OpenCV 3.x 的findContours返回三個值第一個是處理后的圖像后兩個才是輪廓和層級4.x 把圖像那個返回值去掉了只剩兩個。版本不同解包個數(shù)就不同。解決不想釘版本就寫兼容寫法用負索引取輪廓兩個版本都能對上found cv2.findContours(imgPre, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE) contours found[-2] # 4.x 取 contours3.x 也取 contoursfound[-2]在 4.x 里是第一個元素在 3.x 里是第二個元素正好都是輪廓列表。另一處版本差異是cv2.CAP_PROP_FRAME_WIDTH這類常量3.x 里叫CV_CAP_PROP_FRAME_WIDTH新代碼統(tǒng)一用帶CAP_前綴的寫法。5.2 窗口與參數(shù)軌跡欄的三個典型翻車點現(xiàn)象一啟動直接拋cv2.error: OpenCV(4.9.0) ... window not found。原因createTrackbar寫在namedWindow之前。軌跡欄必須掛到一個已經(jīng)存在的窗口上窗口沒建掛載就失敗。解決把namedWindow提到最前面所有createTrackbar跟在后面。切換圖片時不要重復(fù)調(diào)namedWindow用setTrackbarPos重置滑塊位置就行?,F(xiàn)象二上一張圖把Threshold1調(diào)到 60換一張圖后沒動滑塊計數(shù)全錯。原因軌跡欄是窗口級狀態(tài)不是每張圖獨立。批量模式下窗口只建一次滑塊值會一直沿用。解決單圖模式每次加載新圖后顯式把參數(shù)重置到默認值def reset_trackbars(defaults: dict): for name, val in defaults.items(): cv2.setTrackbarPos(name, WINDOW, val) reset_trackbars({Threshold1: 30, Threshold2: 80, MinArea: 1000})更穩(wěn)的做法是把每張圖調(diào)好的最優(yōu)參數(shù)連同文件名一起記進表單下次遇到同類圖直接查表設(shè)參不用重新試。現(xiàn)象三按s沒反應(yīng)或者要連按好幾下才觸發(fā)一次保存。原因cv2.waitKey(1)的返回值在某些平臺帶高位直接和ord(s)比較可能不相等另一種情況是waitKey寫在imshow之前窗口還沒刷新按鍵事件丟了。解決判斷寫成cv2.waitKey(1) 0xFF ord(s)并且保證imshow在前、waitKey在后。視頻流里waitKey的參數(shù)給 1 到 10 毫秒給 0 會阻塞。5.3 數(shù)據(jù)落盤中文路徑與 Excel 追加現(xiàn)象一readPath返回的路徑明明存在cv2.imread讀出來全是None后面cvtColor報斷言失敗。原因cv2.imread底層用 C 字符串打開文件路徑里有中文或特殊字符時打不開而且不拋異常靜默返回None。解決用numpy讀字節(jié)流再解碼寫文件同理def imread_unicode(path): data np.fromfile(path, dtypenp.uint8) return cv2.imdecode(data, cv2.IMREAD_COLOR) def imwrite_unicode(path, img): ext os.path.splitext(path)[1] ok, buf cv2.imencode(ext, img) if ok: buf.tofile(path) return okimdecode的第二個參數(shù)用IMREAD_COLOR保持三通道和后續(xù)處理鏈一致如果用IMREAD_UNCHANGED帶透明通道的 PNG 會變成四通道cvtColor的轉(zhuǎn)換碼要跟著改。現(xiàn)象二第二次按s保存打開表格發(fā)現(xiàn)只剩一行之前的數(shù)據(jù)沒了。原因DataFrame.to_excel默認modew每次寫都重建文件。哪怕傳的是已有文件路徑也是覆蓋。解決要么先讀舊表再concat要么直接用openpyxl追加行from openpyxl import load_workbook, Workbook def append_row(xlsx_path, row: dict): if os.path.exists(xlsx_path): wb load_workbook(xlsx_path) ws wb.active else: wb Workbook() ws wb.active ws.append(list(row.keys())) # 首行寫表頭 ws.append(list(row.values())) wb.save(xlsx_path)字典的鍵順序在 Python 3.7 以后是插入序表頭和數(shù)據(jù)的列能對上。追加前最好用絕對路徑查一遍已有表里的文件名避免同一張圖按兩次s寫兩行。這一點在批量模式里尤其重要重復(fù)行會讓后續(xù)統(tǒng)計的數(shù)量翻倍。6. 進階用法把表單反哺成數(shù)據(jù)集標注與參數(shù)回歸驗證表單寫順了之后它的價值就不只是「記錄一下」而是變成一份可回歸的驗證集。命名規(guī)則里如果帶上數(shù)量比如類別_日期_序號_數(shù)量.jpg文件名本身就是弱標注不用再手工標一遍。import pandas as pd df pd.read_excel(records.xlsx) # 從文件名尾部解析數(shù)量例如 part_20230618_001_12.jpg df[label] df[filename].str.extract(r_(\d)\.jpg$).astype(int) df[err] (df[count] - df[label]).abs() print(df.groupby(label)[err].agg([mean, max, count])) hard df[df[err] 2]err的均值看整體偏移max看最壞情況count看樣本量夠不夠。均值在 0.5 以內(nèi)、最大值不超過 2說明當前參數(shù)在這一批圖上基本可用hard里拎出來的圖回去用 Single-image 模式逐張看面積分布和閾值調(diào)完再批量跑一遍形成「調(diào)參 → 批量 → 回歸」的閉環(huán)。這一步比盲目拖滑塊有效得多因為每次改動都有量化反饋。再往下走可以把hard里的圖當成失敗集單獨統(tǒng)計它們的共同特征是面積偏小被minArea篩掉了還是長寬比超限被過濾了。如果是前者說明面積區(qū)間下限要往下放如果是后者說明長寬比閾值太緊。參數(shù)和失敗樣本對上號之后下一次換場景就有據(jù)可依不用從零試。從那以后我每次動面積閾值或者形態(tài)學(xué)核尺寸都強制先用 Single-image 把面積分布打印一遍再跑 20 張批量看err分布最后才把參數(shù)寫死。省下來的返工時間比調(diào)參本身多得多。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕一区二区三区50路| 九九色综合| 福利天堂| 亚洲五月丁香花狠狠干一区二区三区 | 久久久久亚洲熟妇熟女| 加勒比人妻综合| 婷婷色中文字幕| 国产丝袜欧美在线视频| 国语精品av| 好看的91视频| 免费夜夜爱黄色视频毛片| 人人摸.人人色| 免费男人的天堂| 成人综合网 欧美| 99在线观看| 国产97色在线| 人人妻人人爽一区二区三区| 国产热av| 久久婷婷亚洲欧| www.丁香五月| 麻豆这里只有精品| 十八禁视频网站| 在线视频 亚洲精品| 欧美性五月| 制服中出中文人人精品| 艾草av| av资源在线播放天堂| www.99色| 国产精品无码成人精品| 樱花蜜乳av| 国产熟女精品一区二区| 亚洲国产成人精品999| 亚洲黄色AV电影| 亚洲欧美天| 九九九久久久久| 天综合网| 97激情97激情| 色婷婷aV一区二区三区麻豆综合| 99视频内射三四| 亚洲色图日韩精品| 久久久婷婷婷| 九九色精品| 亚洲av乱伦色图网站| 国产亚洲精品激情| 婷婷综合五月天| 影视综合无码少妇| 免费簧片在线观看| 久久婷婷精品| 大鸡吧尹人在线| 狠插 制服 自拍| 黄色十八禁网站| 91高跟美女在线播放| 日产中文字幕2020| 久久神马影院| 国产精品午夜精品| 成年人黄色视频免费| 天美传媒婬乱在| 国产精品扒开腿做爽爽爽视频| 欧美激情高清性猛交| AV中文字幕三四五| 牛牛操视频逼| 日韩成人性爱电影在线播放| 69人妻精品一区二区绯色| 十八禁啪啦拍视频无遮挡| 影音先锋新男人| 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美日本不卡在线| 2017天天插| 美女网站91| yw尤物av无码点击进入麻豆| 久久精品国产亚洲妲己影视| 日韩欧美一级特黄大片| 亚洲免费看片| #NAME?| 96超碰网| 欧美一区二区福利在线| 天天做天天爱天天爽| 中文字幕丝袜美腿| 97人人夜| 亚洲AV成人精品网站在AV| 日韩av免费一级电影| 最好看的中文字幕在线2018| 成人国产精品三级A片| 五月天色五月| 乱码人妻一区二区三区| 成人免费性爱视视| 国产免费久久久久| 日本精品88888888| 91精品国产综合久久久蜜臀酒店| 国产在线强奸视频| 69人妻精品一区二区绯色| 亚洲色图91欧美日韩| 岛国人妻少妇av在线观看| 综合色久欲| 91伊人久| 在线黄色污污网站| 一级@啪啪视频| 国产AV超爽| 国内精品999| 一二视频神马久久传媒| 26uuu国产免费观看| 中文字幕制服欧美久久一区| 九九九九免费| 色婷婷激情| 麻豆天美在线喷水AV| 久久色精品视频在线| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲精品99| 色在线69堂| 永久电影三级在线观看| 婷婷成人五月天| 天天性射网| 欧美性生活免费网| 96精品久久久久中文字幕| 人妻激情视频| 麻豆人妻精品一区二区| 91黑人狂躁丰满熟妇| 天天插天天操| 91痴汉| 久操网视频| 大香蕉99热| 一级性爱网| 熟女丰满人妻一区| 中文字幕99999| 国产成人无码久久精品| 国产精品夜夜夜| 日韩丝袜二区| 偷拍新久久| 美女写真| 精品视频在线观看| 久久久com| 秋霞色色影院| 亚洲蜜臀懂色| jizz啪啪| 亚州色图欧美| 久妇网| 亚洲日本韩国在线| 91欧美丨精品丨入口| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 欧美少妇色综合| 两女互慰AV高潮喷水在线观看| 久久色激情一区二区三区| 91精品91久久久久77777俄罗斯老妇姓x| 无遮挡猛进视频免费无限观看| 东京热99999| 精品精品精品| 一本大道综合伊人精品热热| 久久亚洲欧美中文字幕国语| 中文字幕 一区二区 亚洲无码| 无码高清专| 国内操逼视频二区| 国产熟女精品一区二区| 搡老熟女免费视频 | 国产精品高清2021在线| 淫荡少妇免费| 亚洲日本韩国极品一区二区| 久久久久久性爱视频| 午夜精品久久久久久久久久久久久 | 久久久久久久久九九久孕交| 97色伦97色伦国产欧美| 色阁阁AV综合网| 欧美日本国产日韩激情视频| 人妻夜夜爽天天爽三区麻豆AV网站| 天天看少妇| 人人操人人爽人人操人人| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 95精品在线| 中国AV美女| 东北操逼| 淫色网综合| 亚洲国产一级精品毛一级精品看免费视频 | 国产成人午夜视频网址| 天天综合网在线91| 久久精品亚洲成a人天堂| 亚洲天堂一区| 日韩av电影网站| 大地资源在线观看中文第二页| 蜜桃视频啊啊啊啊| 天天综合亚在线| 中日亚韩免费视频| 韩日色费| 女优大全 - 91n| 国产嫩草精品A88AV在线| 特级毛片特黄久久免费看| 欧美人妻制服| 91精品丝袜久久久久久| 天天躁狠狠躁av| 天天操夜夜操| 国产尤物AV尤物在线观看不卡| 97色香蕉| 色97欧美| 超碰导航97| 亚洲码和欧洲精品激情系列| 亚洲人在线| 免费黄色视频网址| 日本熟妇人妻中出视频| 久久天天艹| 久久尹人大香焦视| 日韩无码第3页| 夜夜操夜夜爽夜夜高潮| 丰满人妻一区二区三区四| 成人亚欧免费视频| 精品国产91内射久久| 91精品丝袜久久久久久| 青青草好吊色| 色香综合| 天天网综合| 日本精品加勒比海一区| 色网1| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 久久99综合| 黄片无码在线制服| 激情综合网五月婷婷五月天| 日韩欧美一级特黄大片| 最新啪啪视频| www.婷婷| 精品视频久久久久九九九九9999| 亚洲超碰在线| 九九热精品| 中文字幕一区二区在线日韩精品| 大香蕉www.超碰| 国产强奸乱伦欧美| 在线岛| 超碰91在线| 亚洲男人天堂手机版| 亚洲伊人久久精品影院| 日本少妇va7777| 久久久不能久久久久| 欧洲中文字幕| 久久女人视频| 日韩 女同 综合| 另类av综合久久| 性交一区二区在线播放| 精品无码产区一区二| 超碰这里有精品| 人妻天天爽夜夜爽2| 91精品少妇搡搡搡| 欧美春色| 亚洲AV麻豆Aⅴ无码电影一| 男人天堂网址| 91午夜无码| 操操操日本的逼| 亚洲欧美在线观看2021| 亚洲色吧网| 人妻在线臀日韩| 91超碰碰在线| 18禁止看精品中文字幕| 亚洲色图日韩精品| 97色干| 九九九九88| 成人在线视频一区| 欧美性五月| 色五月av| 三级AV入口| 99精品久久久久久久婷婷| 久久女婷| 日本熟妇自慰性高潮一区二区三区| 五月天精品| 欧美日本成人一区二区| 国产精品久久久久久片| 东京热激情视频一二三区| 国产日本熟女顶级一区二区三区视频| 伊人成人中文字幕久久网| 欧美躁死她一区二区| 性欧美体内射精| 少妇99| 人人操欧美风骚| 91c色| 麻豆久久视频在线地址| 免费看国产大AB| 久久久久久97| 熟女精品一区二区三区| 久久熟女久| 一级做受视频免费是看美女| 色婷婷基地| 乱码熟妇人妻久久久| 亚洲图片视频小说| 中文自拍欧美影视| 中出789在线视频| 欧美亚洲今日在线| 插日本熟女视频| 亚州伊人色综台| 99日免费视频中文字幕| 欧美在线永久天堂| 日本精品88888888| 国产三级片在线观看| 日韩丝袜二区| 国产亚洲日本| 无码高清专| aaa淫乱视频| 骚逼自拍99| 91精品国产91久久福利| 亚州精品一区二区三区香中文字幕在线| 韩国国产欧美情侣视频在线| 日韩一级久久毛片| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 欧美亚洲清纯| 天堂8在线新版官网| 成人热久久精品| 国产精品诱惑| 亚洲天天艹| 精品97久久| 在线看免费无码AV天堂的| 日日做夜狠狠爱欧美黑人| 国内偷拍精品一区二区| www.99热| 久操视频在线观看| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 操逼视频国产无套| 操操操操网黑人| 大二网站亚洲| 看黑丝美女操逼青青网站| 亚洲激情视频| 精品四五区| 男女啪啪网站免费视频| 少妇人妻精品| 约操熟妇| 18精品一二区| 嗯啊啊啊轻点视频 | 另类 日韩 熟女| 国产精品久久久久久久久久久久久久久久| 亚洲精品性爱片| 精品妇女一区二区三区| 国产成人在线观看网址| 国产性刺激| 麻豆天美传媒毛片| 25国产精品免费观看| 日本黄色天堂| 91九九| 亚洲色婷婷久久久综合日本| 德国一二三不卡| 日韩免费三级黄片电影| 九九九九一区| 久久色激情一区二区三区| 69XX一中文字幕人妻91| 99re在线精品78| 女人双腿搬开让男人桶| 天美91| 亚洲精品欧洲精品| 天堂8在线新版官网| 97资源久久| 一区,二区,三区网站| 一本一道波多野毛片中文在线| 欧洲亚洲综合| 色婷婷激情| 两女互慰AV高潮喷水在线观看| 99热国产精品| 青青草密桃在线播放| 人妻少妇被猛烈进入中| 青青草好吊色| 大肉棒导航| 五月天激情小说网| 岛国黄片网站| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美日韩国产中文精品字幕自在自线| 天天综合网~91| 91国产大片| 不卡免费av在线播放| 极品销魂美女一区二区| 欧亚久久偷拍视频| 综合色图区| 国产精品自在自拍视频| 中文乱码字字幕在线第5页| 久日综合网| 999岛国大片| 亚洲小电影免费涩涩成人在线高清| 精品少妇一区二区| 色婷婷综合久久久久中文一区二区| 大地资源在线观看中文第二页| 亚洲欧美另类激情小说| 韩日欧亚a级| 日日日啊啊啊| 伊人久久青青草| 九月婷婷久久| 久久香蕉国产线看观看猫咪av| 花花AV导航| 另类av天堂| 人人插人人搞人人操| 日本黄色大片一级视频免费麻豆| 午夜操一操| 91bbbbbb| 欧美一二三| 亚欧洲日韩国产精品| 熟女91网| 精品少妇人妻一区二区三区| 最新亚洲风情电影| 美女尤物福利视频| 蜜桃视频精品一区二区| 999日韩中文精品观看视频。| 日韩精品中文字幕二区| 影音先锋国产精品| 丁香五月婷婷基地| 99热色这里只有精品| 麻豆 欧美 日韩| 国产一区二区三区不卡手机在线| 欧美久久婷婷| 人澡逼| 久草线上视频免费看| 99日免费视频中文字幕| 亚洲男人天堂2| av72网| 美女干逼2| 久久熟女久| 国产久久一区二区| 欧美色91| 97在线免费视频| 亚洲无码视频免费在线观看网址!| 欧美第二页| 黄片www视频免费| 91操熟女| 一区二区三区 日韩欧美| 99热自拍| 青青欧美| 欧美97| 密乳AV免费观看| 婷婷久月| 午夜福利在线视频1000| 东京热综合久久一区二区 | 有码人妻系列| 中文字幕色AV| 18禁看网站一区| 人妻在线视频| 大香蕉99热| 国产精品农村妇女精品| 亚洲日本激情| 久久草草欧美精品| 亚洲自拍青操视频| 精品高清av中文字幕| 99热只有这里有精品| 久久久久久亚洲精品中文字幕人妻| 狠狠2050在线观看| 欧美日韩在线小说| 午夜高清成人在线视频| 欧美亚洲日韩16色| a级免费在线观看| 免费中文在线| 久久这里| 天天色,天天干,天天干| 午夜久久一区二区无码中出| 欧美色蜜桃97| 欧美三级中文字幕hd| 久九九九九九九热| 人人妻人人爽| 巨爆乳肉感一区二区三区竹菊影视| 91色鬼| 神马麻豆福利院| 日韩丝袜二区| 校园春色亚洲无码| 免费中文综合精品| 操狠狠| 操一对老熟妇爽上天视频| 91c色| 久久久久ab| 黄色免费网| 欧美在线官网| 国产福利合集| 日韩偷拍色图| 欧美Ⅴ性爱| 亚洲 欧美 91| 啊啊啊免费视频| 五月婷婷大香蕉| 亚洲交换| 久久久久婷婷| 日韩图色| 91啪9色| 国产高清亚洲日韩一区| 亚洲最大黄网| 亚洲国产另类在线中文| 高清不卡视频| 久久久久亚洲三级电影| 国产久久一区二区| 强奸乱伦资源| 国产97/欧美| 精品国产久热在线观看| 全国男人天堂网| www色婷婷| 2020中文字幕在线观看| 强上我不卡卡| 国产黄色影片在线观看| 99热线麻豆| 国产又爽又黄| 极品色| 97欧美精品综合| 久艾草在线精品视频在线观看| www.高清无码诱惑一区.com| 口爆吞精在线观看| 深喉吞精| 性色乱AV一区二区| 日本Xx性爱| 日本一线产区和二线产区伦理片| 毛片视频白嫩| 天天干人人干天天日97| 91高清日| 精品人妻二区三区| 国产99精品一区二区三区免费| 久久久禁| 屌色在线97视频| 在线观看一级α片刺激高潮视频| 少妇内射视频| 97AV爱| 天天躁日日躁xxxxx| 四虎av在线| 日本精品人妻少妇一区二区| 日本操BAV| 国产9区| 超碰97最新人妻| 日本网色| 国产大陆天天艹| 亚洲中文丝袜美腿诱惑字幕| 91成人国产综合久久精品蜜月| 91动漫操逼视频| 懂色aV一区二区天美传媒| 96国产污污污丝袜| 国产一区96在线| 国产区91柔拿会所技师| 无码天堂| 亚洲综合有码| 亚洲国产青青| 91伊人影视综合| 99操逼| 欧美精品久久久久久久丰满| 殴美色网| 91亚洲狠狠色| 日本东京热大香蕉a片| 精品国产人成在线| 伊人网免费视频| 久久久青青草| 中文字幕无码不卡啪啪| 蜜臀AV成人精品蜜臀| 精品少妇一区二区三区免费观看| 人人射人人操人人摸| 日韩强奸av| 男女啊啊啊| 精品制服美女中文一区二区三区| 大香蕉国产中文自拍| 素人播放一区| 久热99| 午夜精品探花| 26uuu国产日韩综合在线观看| 国产精品夜夜| 粉嫩久久久极品| 综合91网| 久草热制服丝袜在线观看| 美腿色图| 色爱综合网欧美| 久久久久久久久久久人妻| 亚洲成人碰碰| 综合色图亚洲欧美| 超碰资源亚洲97| 丝袜六区| 成年男人的天堂| 小草精彩毛片| 少妇诱惑视频| 亚洲97P| 中文久久爆乳| 欧美呦呦性爱| 丁香五月婷婷基地| 日夜伊人网| 黄色工厂这里只有精品| 天天久久久久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产麻豆一区二三区| 日韩无码AB| 亚洲色图伊人网| 亚州欧美一区| 久操视频在线| 欧色网址| 国产偷人伦激情在线观看| 欧美色图片| 少妇一级无码精品| 激情五月天插| 静品嫩模一区二区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97这里有精品| 欧洲性爱无码区| 日日操免费视频| 色色香蕉| 99精品视频在线观看| 超碰资源亚洲97| 超碰97网址| 天天日美女的B| 久久超碰天天| 国产白丝精品在线观看| 777AV电影| AV综合中文字幕干| 久九干| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产黄色 A 片免费看| 欧美一区二区亚洲天堂| 久久最新免费视频23| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 一区,二区,三区网站| 亚洲成人妻日韩在线| 天天碰久久入| 国产亚洲深夜激情| 国产福利第一视频| 操香逼| 青青草在线视频播放器| 曰韩中文人妻视频| 国产日本久久免费精品| 男人的天堂在线2| 九九九九免费视频| 97啪啪| 国产高清成人传媒影视| 嗯嗯啊啊用力视频免费| 91蜜桃传媒精品久久久一区二区| 无码一区免费在线不卡| 日本日逼视频网| 三级网站超变态精品| 欧美se综合| 女人 A一级| 大香蕉免| 91丝袜在线播放| 国产精品麻豆视频网站| 久久理论字幕视频| 色综合大香蕉| 色伊人91| 久日91在线| 亚洲中文字幕熟女| 99综合视频| 中文字幕乱偷人妻久久艾草网| 亚洲婷婷丁香在线| 青青草中文-久久青草精品一区二区三| 色网在线| 日韩性爱视频在线免费观看| 天天肏美女| 男女啊啊啊啊啊| 欧美极度丰满熟妇hd| 殴洲老熟女| 少妇一级无码精品| 英伦大奶子熟妇吊带| 高清孕妇孕交 交| 国产精品秘 福利姬在线观看| 亚洲欧美日韩电影网站一区| se吧提供国产乱老熟视频胖女人| 综合网,亚洲,欧美| 精品熟女呻吟久久91| www.狠狠| 99热在线播放| 超碰三级秋霞| 玖草在线视频| 91在线视频免费中出| 欧美色涩| 熟妇熟女一区二三区| 日韩性爱啪啪视频| 一区=区三区视频| 青娱乐二区免费| 97超碰无码网| 一二三四视频中文字幕在线看| 午夜精品久久久99| 亚洲欧美日韩二区视频| 日韩少妇在线视频| 亚洲欧美国产其他二区| 在线天堂资源亚洲| 精品一区二区三区蜜桃臀赵总 | 91 丝袜在线| 久久 国产 无码| 欧美日本天堂| 殴美在线AⅤ| 熟妇一区,二区,三区。| 人人扣人人操| 亚洲欧美首页| 中文字幕人妻色偷偷久久皮| 99精品视频在线观看免费| 啊啊啊啊啊啊啊啊啊在线观看| 色成人Www精品永久观看| 欧美在线|亚洲| 99热成人| 亚洲国产91精品一区二区久久| 日本超碰色精品| 国产 日韩 另类 视频一区爱| 婷婷人妻激情| 特级大荫道BBwBBwBBW| 国产日产精品久久快鸭的功能介绍| 人妻熟妇久草在线| 91丨九色丨东北熟女| 午夜性生活av免费在线看| 蜜臀久久在线视频| 超碰99在线| 自拍偷拍草一草| 亚欧美综合| 干B视频伊人网| 艹少妇网站| 亚洲精品九九九| 91久久久老司机| 思思热在线观看| 啪啪啪东京| 91美女视频直播| 欧美熟女激情| 五月婷婷激情综合| www.yeyecao| 干B网| 天综合网欧美| 91在线视频免费中出| 亚洲蜜桃V妇女| 超碰97人人cao| 哈哈操 大香蕉| 好看的久久不射无码影视影院| 性爱综合网| 亚洲啪啪视频一区二区| 精品一级毛片在线观看| 日韩欧美三级| 久湿久久| 久久久婷| 青青草在线成人视频| 91|九色|国产熟女| 在线色导航| 久久精品国产亚洲5555| AV女资源| 蜜桃狠狠色伊人亚洲综合 | 一区二区三区国产在线播放| 熟妇无码视频三区| 国产久久日| 嗯嗯啊啊用力视频免费| 91校园春色长篇| 日本日皮视频逼| av网站在线观看了| 国产91亚洲精品一区二区三区| 欧美春色| 精品国产乱码久久久久久久久久毛片| 久草精品一区| 久久久久久久国产| 涩爱AV在线| 啊啊啊啊啊啊在线看| 婷婷五月天在线观看| **一级毛片国产| 92午夜免费福利视频| 免费精品人妻一区二区三| 白丝被操91| 中文?日韩?免费?精品| 啊啊啊爽爽| 日韩超碰97| 色九久| 蜜臀久久99精品久久久久久婷婷| 清纯唯美第一页| 国产丁香精品露脸视频| 亚州精品人妻一二三区| 热热色AV| 久久久女人| 肥臀熟女一区二区三区视频| 欧美亚洲系列| 欧美色图 色综合图| 天天干人人乐| 91无遮挡| 欧美一级黄色免费专区| 久久久久久国产成人| 亚洲乱色熟女一区| 91在线视频观看国产| 成年女人黄网站| 国产97视频免费观看| 免费a在线播放v| 婷婷中文字幕| 精品人人| 欧美激情久| 亚洲AV不卡在线观看| 曰本特级特黄特色黄色A级网站高清在线免费看| 久久综合久色欧美综合狠狠| 夜夜嗨免费视频| 精品97久久| 婷婷伊人五月| 国产91乱伦| 中文字幕 国产 精品| 男人天堂2019亚洲| 日韩在线人妻网站| 美国三级日本三级久久99| 超碰97日韩| 肉动漫无遮挡h在线观看| 一级@啪啪视频| 日本一级二级三级网站| 一起草av| 久久精品老司| 超碰97综合网| 日韩肏逼视频| 玖玖资源综合在线视频| 成人资源中文字幕在线观看天天| 尤物av网站| 国产AV线| 中日韩一区二区三区欧美| 国产精品激情久久久久久久| 人妻熟女午夜精品在线| 国产精品91ai| 美女黄色91| 人人人摸人人| 超碰99在线观看| 亚洲免费97免费| 变态综合色| 超碰国产精品久| 鲁鲁色综合网| 久久精品人妻一区二区三区| 婷婷色综合欧美日韩| 亚洲欧美国产成人综合不卡| 久久久久久久久久久久久9999| 日韩欧美天天爽爽爽天天爽爽| 人妻少妇精品视频一区二区三区| 国产女人和拘做爰视频| 盗摄 精品 另类 一区| 97bbn| 欧美精品三级黄片| 国产久久久久久久久一区二区| 欧美午夜色妇色鬼| 中国特猛少妇色xxx| xxx0国产在线播放| 啊啊啊好湿久久| 欧美天堂在线| 久久久 国产精品| 9久久美女首页| 欧美日韩97| 狠狠色婷婷777| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 97天天插| 午夜激情成人在线观看| 亚洲国产一区二区三区在线| 蜜臀99久久国产| 免费看久久久性性| 亚洲drav色图| 狠狠操夜夜| 人人澡综合涩| 97超碰色| 大香蕉97久久| 久久久久久久久久9| 欧美视频在线视频免费va| 青青伊人加勒比海| 久操网无码在线| 午夜福利在线视频1000| 一级片视频啪啪| 不卡超碰护士AV在线免费播放| 青青草依人大香蕉| 97人人模人人爽人人| 941超碰| 91小视频| 成人开心网在线视频| 黄色小视频日本txt| 精品一二三区四视频| 国产 日韩 欧美高清| 麻豆伊人网| 久久青青草原免费视频| 欧美综合在线91| 91午夜无码| 天天综合麻豆视频| 五月综合婷婷久久网站| 亚洲国产福利视频| 欧美一级黄片免费播放| 清纯唯美综合亚洲| 色九月婷婷| 婷婷五月天激情四射| 蜜臀久久一区二区| 张柏芝国产一区在线观看| 冬京热男人的天堂| 久久性生大片免费观看性| 亚州操操穴网| 秋霞一级鲁丝片A片| 国产熟妇一区二区| 欧亚乱色熟女一区二区| av橘色网站| 国产亚洲人妻综合日韩 久久| 精品熟女呻吟久久91| 久久大香蕉手机高清| 无遮挡男女激烈动态图| 蜜桃久久精品一区二区三区| 免费操逼视频下载| 女人久久久| 青青草十区九区爱夜| 久久精品中文字幕观看| 国产91丝袜 在线播放| 欧美三级一级| 中国大陆国产高清AⅤ毛片| 人妻色情天天操| 夜色五月天| 1人人看人人摸人人操| 国产日韩中文字幕欧美| 欧美亚洲激情小说| 中文字幕丝袜国产第一页不卡| 中文字幕欧美精品亚洲日韩蜜臀| 日韩在线视频1234| se01国产在线视频| 欧洲人妻视频| 婷婷香网站| 丁香六月啪啪| 翔田千里AⅤHD无码| 99re这里只有精品2| 国产一区二区三区不卡手机在线| 亚洲国产成人精品无码专区| 96久久久久| 国产欧美黑人丰满在线| 97人妻色| 破苞ⅩXXX性无码动漫无码| 国产精品女aA片爽爽视频| 欧美亚州色的图| 欧美亚洲激情小说| 国产成人无码网站在线视频| 国产 亚洲 一二三四| 国产黑白丝在线| 亚洲情色图片区| 伊人97超碰| 99热在线观看| 亚洲h片在线免费观看| 欧成人精品一区二区三区| 国产亚洲日本| 台湾佬中文娱乐自偷自拍| 在线国产探花| 欧美精品99久久久**| 日韩性爱长视频免费| 日本天堂在线播放| 60秒免费小视频| 成人精品电影| 国产av尤物| 亚洲av强奸乱伦| 极品尤物自安慰| 91人妻最真实刺激绿帽| 精品视频一区二区| 欧洲视频在线| 欧美第五页| 丝袜色综合| 亚洲熟久久| 国产超碰在线一区| 丝袜制服字幕在线| 国产天美欧美| 大奶啊啊好爽| 另类小说五月天| 欧美一级色| 国产欧美一区激情交| 91强热人妻| 干日本人少妇午夜寂寞影院| AA级电影三区| 色在线综合| 亚洲成人精品在线一区| 最新日本中文字幕| 91操熟女| 超碰成人人人爽人人爽| 男人的天堂 在线一区| 久热一区二区| 久久专区| 日本乱人伦片中文三区| 日本黄大片在线观看视频| 九九九九热| 黄色无码高清黄色无码网站| 玖草在线视频| 亚洲中文字幕熟女| 久久久久久久免费A片国产成a人亚洲精∨品无码| 中文乱码字幕观看| 欧美大片91| 免费观看成人www精品视频| 毛片一区二区| 日婷婷| 乳欲人妻办公室奶水| 国产精品久久久久亚洲av| 岛国片国产成人亚洲播放| 欧美人妻精品一区二区| 国产一级做a爰大片免费久久| 久草免费在线一区二区| 亚洲成?V人片在线观看福利| 一块操欧美| 久久久精品国产亚洲伊人| 国产精品久久发布| 久久久婷| 97超碰欧美手机在线| 久久欧美激情| 美女裸体无遮挡永久免费观看网站| 免费αV在线视频| 激情小说成人日本无码一| 中文字幕av乱伦| 91色艳| 玖玖爱一区在线| 97操综合| 尤物网站91| 熟女五十路一区二区三| 日韩中文字幕二区| 一区黄二区黄| 日韩欧美中文字| 中文字幕三四五区| AV和黑人在线播放| 婷婷亚洲综合| 国产精品久久久蜜臀| 中文字幕二区| 国产高清亚洲日韩一区| 午夜120视频在线观看| 99爱在线视频| 99色婷婷中文字幕乱色| 少妇九九九九| 91伊人久| 九九亚洲| 色综和网| 91精品国产一区三一| 中文精品一区二去| 丁香五月天堂网| 亚洲诱惑| 天天看天天日天天操| 国产伦乱91| 综合 青草 伊久久 影院 综合| 97精品一区| 日本人妻中文字幕精品| 99精品久久| 色天堂在线观看| J?P?NESEHD熟女熟妇伦| 国产成人无码久久精品| 国产成自自拍在线观看| 97资源亚洲| 欧美日韩香蕉| 久久国产对白激情浪潮| 熟妇色99| www…国产操逼| 大香蕉啪啪啪啪在线| 99re超碰| 99久在线精品99re8热| 精品九九淫乱男| 蜜乳中文字幕a在线| 人人操av| 日本免费二区三区| 欧美丰满少妇xx高潮| 亚洲国产一区二区三区在线| 日天天九九天堂666| 国产AV激情无码久久无码| 一区,二区,三区网站| 97超碰中文在线| 狠狠干婷婷| 91热色| 91强奸乱轮| 99re在线视频| 亚洲va有码在线天堂| 97天天做| 桃花色综合影院| 亚洲AV免费在线观看| 中文字幕欧美丝袜07资源| 伊人99热| 中韩中文字幕在线观看| A片 AV一级在线播放观看免费| 曰本91情色| 欧美亚洲色图另类国产| 亚洲永久AV无码精品秋霞| 草草电影院| 九九九午夜| 欧美人黑A片无码免视费| 日韩三四五区| 大香蕉78| 国产精品久久久久久夜夜夜| 91性色| 欧美色图亚州激情| 亚洲AV麻豆Aⅴ无码电影一| 啊啊啊好湿国产一二| 免费观看成人www精品视频| av大香蕉网站| 亚洲国产91精品一区二区久久| 你草精品在线视频| 久久无码成人| 少妇99| 国产超碰| www.男人的天堂| 欧美第一页性| 欧美国产精品久久九九| 色五月69夫妻| 国产福利在线视频网站| 天欧美在线| 日韩人妻无码专区| 亚洲欧美日韩不卡人妻| 欧美制服另类丝袜| 丰满美女一级毛片在线播放| 青青草手机在线免费观看| 污污汅18禁网站在线永久免费观看| 天天操天天日天天干| 97最新在线播放视频| 欧美在线天堂| 偷拍亚洲高清图片| 天堂无码精品国产久| 亚洲情色 自拍| 东北黄色电影| 成年女人黄网站| 东京太热男人的天堂久久久| 神马久久久久眼| 国产亚洲中文不卡二区| 新怡红院| 久久婷婷在线观看视频| 91高清无码下载| 91观看 国产白丝| 欧美丝袜激情| 亚洲 欧美 手机在线观看| 97免费视频在线| 久久久中文版| 婷婷丁香五月激情啪啪| 亚洲影院成人| 国产蜜臀在线| 嗯啊啊啊轻点视频 | 综合久久六月久久婷婷| 超碰97综合| 欧洲精品网| 欧美1727免费观看视频| 国产一区在线观看无码AV| 久久久青青草| 小明看看网址| 2020中文字幕| 亚洲一级特黄大片在线播放91| 免费视频一二三区| 久久久精品中文字幕麻豆| 99re这里只有精品中心播放| AA特级绝黄| 国产精品一区二区手机看片| 国产三级中文字幕粉嫩| 日韩精品熟妇| 青草视频在线看看看看看看看看看| 国产乱色国产精品免费视| 欧美色性情| 亚州图片第一页| 日本97久久久精品| 91色情黑丝搞鸡在线观看一区二区三区三州 | 夜夜爽爽爽| 爆操无码| 亚洲伊人a线观看视频| 九九九九免费| 91久久国产精品| 日韩亚洲97| 四虎AV影视国产精品亚洲精品| 超踫中文字幕| 欧美在线干| 亚洲一本色道中文无码aV天美| 国产一区二区成人av在线播放| 60秒不遮不挡| 四虎影视 亚洲无码| 91日产欧美| 亚洲男人的天堂AV| 青青草在线视频人人想人人上| 69精品人人人人| 日本三级R| 久久一级无码精品毛片6| 午夜无遮挡男女啪啪视频| 日韩综合无码一区久久92| 992视频一区| 情色大香蕉| 另类老少妇| 亚州欧美综合| 自拍亚洲综合| 久久夜夜夜| 中文字幕十五区| juliaann丝袜大战黑鬼| 东北女人的毛片| 人妻精品一区二区全免费| 欧美 中文字幕 一区| 99久久com免费视频′| 色色热| 天天综合网~69| www.狠狠干.coom| 男人的天堂2018东京热啪啪啪| 激情婷婷五月天| 亚洲色吧网| 国产精品老熟女一区二区| 欧亚综合一卡二卡中文字幕| caopeng97| juliaann丝袜| 久久这里只| 成人性生活高清视频在线播放| 九九热只有精品| 人妻丝袜一区二区三区在线| 亚洲性高潮| 97精品视频| 日本操逼视频在线| 欧美gv在线观看| 第四色奇米影视777| 超碰在线香蕉| 岛国成人av在线播放网址| 成人在线视频网| 成人资源中文字幕在线观看天天| 看日韩美女二区三区免费操逼视频|