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

ARTICLE DETAIL

資訊詳情

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

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

OpenCV物體計數(shù)實戰(zhàn):預處理、輪廓篩選與軌跡欄調(diào)參 簡介這份文檔面向計算機視覺入門者與本科課程設(shè)計學生主題為基于OpenCV的物體計數(shù)與表單信息系統(tǒng)解決圖像中目標自動框選、計數(shù)及檢測信息表格化記錄的問題可服務于零售、安防、交通監(jiān)控等場景的入門實踐也可作為軟件技術(shù)項目設(shè)計的報告范例。壓縮包約19.51MB內(nèi)含1個docx正文覆蓋任務書、摘要、需求分析、系統(tǒng)功能模塊圖、實現(xiàn)過程、學生日志與綜合評價表完整呈現(xiàn)從圖像預處理、邊緣檢測、目標檢測到軌跡欄參數(shù)調(diào)節(jié)、圖片與視頻雙模式及控制臺交互檢測的推進脈絡(luò)并附答辯評分維度方便對照梳理報告結(jié)構(gòu)與復現(xiàn)思路。目前已有215人學習適合需要理解輪廓檢測、Canny、Haar級聯(lián)等基礎(chǔ)方法并參考課程設(shè)計寫作與項目排期的讀者。1. 從一張數(shù)不準的零件圖說起OpenCV 物體計數(shù)為什么先調(diào)預處理產(chǎn)線上要數(shù)一批散放的零件攝像頭架好、畫面也清楚但腳本一跑兩個挨著的零件被數(shù)成一個換個工位光照一變閾值就全廢。這類問題往往不是換個模型能解決的先把 OpenCV 的預處理鏈路和計數(shù)判定規(guī)則理清楚比直接上深度學習見效更快。這份課程設(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 模塊劃分六個職責一個文件課程設(shè)計規(guī)模不大全部塞進tally.py是合理的拆成包反而多出一堆 import 路徑問題。但函數(shù)邊界要清楚后面想把檢測層換成模型只改一處就行。模塊關(guān)鍵函數(shù) / 入口輸入 → 輸出職責采集data_collection.py主循環(huán)、cv2.VideoCapture攝像頭幀 → 圖片文件拍照并落盤按s保存預處理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)負責把文件夾里的圖片路徑讀成列表只保留.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 對應 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沒反應。3. 預處理鏈路高斯模糊、Canny 雙閾值與形態(tài)學閉運算的先后順序3.1 preProcessing 的固定順序預處理函數(shù)看著只有幾行但順序換了結(jié)果差很多這條鏈路基本是玄學重災區(qū)。項目里的實現(xiàn)是灰度化 → 高斯模糊 → Canny → 膨脹 → 閉運算每一步都為下一步服務。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)。我的習慣是先用 Single-image 模式加載一張有代表性的圖按下面的步驟走把Threshold2拉到 150 以上觀察邊緣是否只剩物體外輪廓背景紋理應該基本消失。逐步降Threshold2直到物體輪廓連續(xù)但背景還沒起大片噪點記下這個值。把Threshold1從 30 開始往上加觀察輪廓是否閉合成環(huán)閉合即可停。切換到 Multi-image 跑 20 到 30 張看計數(shù)波動波動大的圖回單圖模式復查。不同場景的起點值差別不小可以拿這張表做參考再按實際畫面微調(diào)場景Threshold1Threshold2說明室內(nèi)白底小零件2570對比度高閾值可以壓低逆光傳送帶45120背景亮高閾值要抬高抑制反光低對比度泡沫件1550邊緣弱雙閾值都要降深色臺面金屬件3590反光點多配合面積過濾只調(diào)一個閾值的后果很明確Threshold2過高邊緣斷裂輪廓面積偏小會被minArea整片篩掉Threshold1過低背景噪點連成片閉運算之后糊成一個大塊計數(shù)虛高。3.3 形態(tài)學核尺寸與物體間隙的關(guān)系膨脹和閉運算都用同一個 3×3 核看起來省事但這里有個硬約束核的直徑必須小于相鄰物體的最小間隙。3×3 核膨脹一次物體邊緣向外擴約 1 像素兩個物體間距小于 2 像素時就會粘上。如果現(xiàn)場零件挨得很近要么把核降到 2×2要么在預處理前先做一次腐蝕把間隙拉開代價是弱邊緣會丟。閉運算的作用和膨脹不同它先膨脹后腐蝕填的是輪廓內(nèi)部的小孔對外輪廓的擴張比純膨脹小。順序不能反先閉運算再膨脹孔是填了但后續(xù)膨脹仍會把物體撐大先膨脹再閉運算斷口接上之后閉運算只處理內(nèi)部外形更接近真實邊界。注意形態(tài)學操作對二值圖有效Canny輸出是單通道 8 位圖值只有 0 和 255可以直接進dilate。如果中間插了一步歸一化或者浮點轉(zhuǎn)換形態(tài)學函數(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只負責找輪廓篩面積、篩形狀、畫框、排序都得自己補。tally.py里把它封成一個函數(shù)簽名帶了六個參數(shù)每個都對應一類現(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 個。所以這個方案的準確率上限由預處理決定核尺寸和閾值調(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 的圖單獨拎出來復查。把區(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跟在后面。切換圖片時不要重復調(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è)參不用重新試?,F(xiàn)象三按s沒反應或者要連按好幾下才觸發(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寫兩行。這一點在批量模式里尤其重要重復行會讓后續(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)學核尺寸都強制先用 Single-image 把面積分布打印一遍再跑 20 張批量看err分布最后才把參數(shù)寫死。省下來的返工時間比調(diào)參本身多得多。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91爱剪切久久| 国产女乱淫真高清免费视频| 中文字幕在线观看二区三区| 日日夜夜青青草母狗| 91亚洲电影| 天天看综合网| 一级黄色性爱裸体视频| 色五月婷婷麻豆在| 国产乱伦视频污| 小草三级久久观看| 91色图片| 欧美九九九| 成人午夜视频免费播放| 婷婷久久久精品| 激情干在线| 性性欧美| 日本三级一区二区 在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 欧美专区日本专区| 亚洲日韩狠狠撸视频| 国产一区二区av综合| 超碰97在线中文| 家庭乱伦性爱av| 久草新免费| 无码高清操逼| 97操综合| 亚洲九区| 综合久久9| 国产欧美伊人| 欧美黄色手机在线观看| 亚洲瓯美色图| 久久无码成人| 97国产|免费| 婷婷色网| 天天激清| 欧美日韩大陆黑人少妇99| 91c色| 久久久国产精品亚洲精品| 国模无码一区二区三区在线| 免看60秒涩涩视频| 人妻激情另类| 日韩欧美成人午夜福利| 伊人久日| 小草精彩毛片| 一级aaaaa欧美中文字幕录像片| 97国产精品久久久久 | 四虎永久在线精品免费网址| 无码精品人妻一区二区三区妖精| 亚洲视频精选| 中国黑人三级片网站上区| 日韩性爱1级片视频| 久久久一区二区| 久久久久婷婷| 国产中出内射一区二区| 久久久性少妇| 2025亚洲男人天堂| 久久久久久AⅤ无码免费肉站| 高潮9999外国| 懂色AV中文| 一区二区三区精品久久| h无码动漫在线观看| 欧美日韩另类激情图片| a人欧美综合天堂麻豆| 欧美十八禁导航成人| 男人的天堂VA| 绑缚麻绳人妻寝取完整版| 五月天玖玖资源站| 91久久| 欧美精品 - 91爱爱| 久久久久久久国产视频| 99精品人妻| 久久久不卡区一区二区三区久久久| 亚洲天堂无码| 久久国产在线一区二区| 在线洲亚线| 先锋音影AV| 日韩性色b| 久久黄色性爱视频| 亲子敌伦对白在线播放| 夜夜爽夜夜摸夜夜操免费视频| 天天看天天综合成人网| 99久久婷婷国产综合精品草原| 免费中文综合精品| 91宗合网| 极品一区二区三区免费| 亚州色站 日韩电影| 操比国产| 一本精品日本在线视频精品 | 日本成a人v网站在线观看| 99久在线精品99re8| 蜜臀精品1区2区| 久久久免费一级黄片| 色屁屁影院www国产| 日本欧美不卡| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 在线免费观看高清无码视频| 国产美女91| 99re这里| 四虎视频在线观看| 亚洲影院小综合| 九九九九九九九精品视频| 秋霞蝌科网日本一区| 男女啪啪网站免费视频| 极品色| 精品无av| 天天躁日日躁狠狠狠躁| 亚洲日韩狠狠撸视频| 91影视亚洲| 色诱中文字幕| 色综合中文字幕不卡| 午夜人妻精品综合在线| 开心五月天激情网| 极品色社| 欧美 亚洲 综合 制服| 五月丁香婷婷色| 精品一区二区成人动漫| 97精品国产97久久久久久免费| 性爱av在线免费观看| 亚洲国产一区二区入口| 五月婷婷丁香六月丁香| 一级人妻性爱视频| 麻豆国产精品午夜视频| 91在线免费精品视频| 国产精品白丝| 老司机福利青青草| 久草视频在线视频在线视频在线观看 | 97一区二区三区视频| 精品176精品2| 日韩视频小说在线观看 | 天天摸夜夜摸| 精品国产乱码久久久影院| 久久久精品一区二区| 国产青青美女玩逼视频| 91激情国产| 嗯嗯嗯啊啊在线观看| 日韩在线观看AV| 福利大香蕉| 亚洲一二三四区在线免费看视频| 99热伊人| 日本国产欧美一区三区二区| 日韩性爱毛片操骚逼| 超碰人妻天天干| 成人免费在线网站| 99热这里是精品| 荡小穴在线观看| 91日日| 久久宗合亚洲| 久久97视频| 一区二区三区高清| 国产精品久久久久久久AV大片| se吧提供国产乱老熟视频胖女人| 天天日B夜夜干B时时操B| 91久久久久久久久18| 一区二区三区精品黑丝白丝酒店对鸡 | 97AV在线观看| 日韩中文字幕熟妇人妻 | 日本久久久久久久久久| 99re9| 人人摸.人人色| 精品偷拍13p欧美dodk视频| 全免费a敌肛交毛片免费| 国产热RE99久久6国产精品首| 婷婷五月天激情小说| 美女啊啊啊啊pc| 青久操| 久久中久文96| 亚洲一区日韩精品中文字幕| 欧美婷婷五月天| 97色冈| 精品久久久不卡一区二区| 午夜视频久久久| 在线观看一级α片刺激高潮视频| 亚洲啪啪性视频| 毛片视频白嫩| 四季av一区二区凹凸精品小说| 超碰97中文| 亚州免费啪啪视频| 熟女丝袜视频| 亚洲欧美变态| 久久久久久精品免费看A级| 操碰97| 久久综合久色欧美综合狠狠 | 久艹99| 久久天堂| 综合五月天| 老司机久久| 欧美色偷偷| 亚洲精品一区二区三区在线播放| 亚洲AO在线| 暴力av在线| 人妻无一区二区三区| 亚洲黄色影视| 丝袜色综合| 亚洲男人综合| 久久天天性久久伊人| 91热色| 先锋激情∨在线视频播放| 97人人射| 9九九国产| 日韩乱伦AⅤ| 啪啪91| 日本三级精品| 久久亚洲精品成人av| 久久超碰、| 精品久9| 亚洲一本大道中文字幕无码在线| 91国产大片| 亚洲色欧美| 五月天色图| 欧美日韩人妻少妇 一区二区三区| 大学生美女口爆| 日本久久99| 天天性射网| 性色av网站| 欧美日韩亚洲五月天婷婷| 久96热在线观看视频| 最新欧美色网| 极品销魂美女一区二区 | 色偷偷色偷偷欧美日韩| 影音先锋乱伦资源| 亚州色站 日韩电影| 亚洲成a人v欧美综合天堂下载| 91狠狠综合久久久久久| 国产精品欧美在线观看| 95人妻爽爽人人做人人澡| 日韩成人人妻网站| 亚洲精品成人| 91熟女视频| 97香焦色区| 超碰这里只有精品| 久久六六| 草b在线| 99热啪啪| 上床啊啊啊| 抽插无码高清一区| 久久精品91| 国产一级操B视频| 9 9无尺码天堂网| 国产精品久久久久久久毛片1| 久久99精品九九久久久婷婷| 国产剧情AV不卡在线观看| 日日嗨AV一区二区夜夜| 五月婷婷激情网| 夜夜性| 99亚亚热| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久偷拍欧美日韩三区| AV和黑人在线播放| nuu12国产麻豆精品| 亚洲熟女中文字幕在线| 欧洲人妻视频| 成人久久无码www| 99在线无码精品秘 入口黑人| 尤物视频偷拍免费| 少妇同性| 亚洲砖码砖专无区2023| 大香蕉伊人75| 97露脸精品丝袜| 日韩亚洲Av人人夜夜澡人人爽| 在线 欧美 亚洲| 97色在线| 久久精品久久久久久久久| 久久大陆| 超碰人人乐97| 奇米四色影视777久久久| 啊啊啊啊,啊啊好多水| 亚洲欧美精品一区天堂久久| 久久久精品中文字幕爱豆| 亚洲欧美国产va在线| 国产日韩欧美三级片| 人妻一区二区三区四区视频| 9ⅰ久久久天天| 亚洲综合激情五月久久| 在线观看成人性爱免费小视频| 久热99999| 亚洲精品99| 免费福利视频中文字幕| 午夜经典| 高清不卡 中文 人妻| 天天干天天做| 日逼视频日本| 久久久久久久精| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 9精品久久久久| 日产中文字幕2020| 综合激情婷婷| 国产精品人妻熟女aⅴ| 国内外激情在线| 亚州色站 日韩电影| 欧美精品999| 三级精品三级在线观看| 亚洲91在线| 欧美日本不卡| 自拍视频大全亚洲专媒视频/一区二区三区| 亚洲精品亚洲人成在线麻豆| 沈阳熟女高潮对白视频| 精品在线78| 久久久久久久久久黄色网| 婷婷五月天丁香| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 日本黄 R色 成 人网站| 激情网色| 亚洲av国产av综合av卡| 97色亚洲| 亚洲色图A| 国产蜜臀在线| 欧美亚州色的图| 嫩草 人人网精品| 亚洲中文字幕噜噜噜久久久| 熟女被操视频网址| 欧美熟女操屄| 色综合天天| 超碰午夜| 亚洲综合电影| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 蜜桃臀一区二区aV| 欧美色图在线视频少妇| 极品AV网站在线观看| 欧美三级不卡| 久久理论字幕视频| 白嫩嫩一区| 99亚洲精品| 国产精品熟女乱伦| 亚洲国产一区二区三区四区国产| 家庭乱伦性爱av| 另类小说综合网| 日本操逼aaaaa| V A在线| 亚洲黄色AV电影| 91久久久久| 99色在线| 人人妻人人爽一区二区三区| 91色插| 性色综合网| 亚洲欧美清纯| 玖玖综合网| 欧美色九九| 国产精品一区二区三区在线| 91欧美经典| 亚洲天堂男| 色香av| 2020中文字幕在线观看| 精品免费视频国产一区| 亚洲精品自拍| 熟妇的味道HD中文字幕| 99性爱在线观看| 欧美大香蕉专区网| 欧美黄色大香蕉一区二区| 激情久久av一区av二区av| 色一色综合网| 91色久| 男人天堂一区二区| 国产精品久久发布| 欧洲精品一区二区三区| 久久久内射良家| 久久久精品九| 国产精品播放| 熟女这里只有精品6| 亚洲91极品| 精品日韩| 欧美极品美女aaaaaa级黄片| 一二三四视频在线社区中文字幕| 色综合超碰超| www男人天堂| 久久久97| 国产精品嫩草影院免费| 亚洲欧洲另类| 一区二区三区四区五区高清无码永久视频| 欧美十八禁导航成人| 激情五月天校园春色网| 大粗鳼巴久久久久| 久久久久久亚洲Av无码| 熟妇最新先锋一二三区| 三级网色| 亚洲图片欧美另类综合免费视频大大香| 日本色色视频网站| 人摸人人操人| www.四虎在线| 色香91| 欧美激情内射| 亚洲欧洲日韩天堂av| 国产精品宅男免费| 欧美日韩高潮喷水91| 亚洲永久AV无码精品秋霞| 欧美在线第五页| 国产精品久久| 亚洲成人美女无吗| 亚洲情色五月天 | 69一区二区三区| 久久精品日韩| 丁香五月成人| 一本久久精品中文字| 99精品九九九九九九| 激情综合五月婷婷| 欧美日韩香蕉| 混色激情av| 亚洲鸥美色图| 91被操| 欧美图片校园春色| 国产精品日韩在线一区| www.久久| 亚洲自拍欧美色综合| 啪啪啪综合| 黄色AAAAA欧美| 综合熟女| 精品人妻高清麻豆av| 国产三级在线现体验区| 欧美少妇熟女| 精品人妻一区二区蜜桃视频| 久久久亚洲Av| AV色天香在线| 亚洲国产97| 久久精品中文字幕无码l| 欧美爆操91| 久久粉色| 第一高清av中文字幕| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 97视频网站| 欧美黄色大香蕉一区二区| 久久久久久久久久久999| 性色A∨91| 中文字幕一区日韩精| 天美传媒AV国产在线| 99re在线| h在线看免费版在线看| 91劲爆| 欧美亚洲一级在线观看| 久久人人爽爽爽人久久久| 91精品91久久久中77777| 大色综合网| 欧美少妇性乱| 成人精品久久久午夜福利| 欧洲天天在线| 亚洲欲色| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久男人的天堂| 男人的天堂啪啪| 亚洲中文字幕av | 久久毛卡| 91精品微拍福利| 九九热精品免费视频| 91 天天综合| 日本3级一区二区免费| 97天天插| 亚洲另类电影| 人妻精品一区二区三区| 任你草| 加勒比综合在线| 亚洲第一在线视频| 九九热精品视频六| 天天色综合图片| 精品人妻av区天天看片| 九色97| 精品91| 九九九综合精品| 亚洲 暴爽 AV人人爽日日碰| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 懂色综合久久久| 亚洲欧美小说| 亚洲第一页欧美| 亚洲性爱成人| 爱爱久久| 免费黄色片子| 亚洲阿v天堂在线| 日本天堂网| 日韩三A大片在线观看| 国精综合一二三区影视| 黄片aaaaa一区| 91欧洲入口| 熟女人妻久久中文字幕一二区| 97天堂| 成人网欧美风情| 免费精品人妻一区二区三| 亚洲一区制服诱惑| 五月综合激情网| J?P?NESEHD熟女熟妇伦| 老熟妇一区二区三区啪啪| 色色色天美视频| 3P丝袜熟女 色综合| 青青欧美在线| 成年人黄色小视频网站| 国产精品白丝AV| 国产欧美日韩女同性恋ww喷水精品| 欧亚无码视频| 欧美性Fer办公室秘书| 五月婷婷丁香六月| 日韩人妻一区二区| 美女高潮国产高清| 91真人天天在线| 婷婷五月天影院| 日韩日本欧美在线观看| 色九色久| 操人妻逼91| 性爱av网站| 成人精品在线免费视频| 久久久少妇诱惑精品视频| 精品久久青青草| 日本性爰一道本| 天躁夜夜躁2021| 黄呦呦在线| 久草五月| 伊人久久在线视频观看| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 97超碰欧美精品| 亚洲天堂自拍| 婷婷亚洲综合| 神马久久久久久伦理片| 99re99| 天天躁狠狠躁av| oumeisetu综合| 色乱二区| 家庭乱伦国产精品| 亚洲天堂资源在线| 日韩一级二级三级免费看完整版国语版 | 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲欧洲无码一区夜| 中文字幕高清20页视频 | 黑人黄片在线免费观看| 欧美伊人久久综合网| 亚洲熟妇A V黑人| 热热色色综合| 啊啊好多水| 色噜噜综合在线| 天天躁日日躁AAA片李宗瑞| 啪啪啪精品| 神马久久午夜| 人妻娇喘 激情视频| 青青伊人加勒比海| 嗯嗯,好大,好爽,好骚| 美女超碰978| 国产版a级片直播在线| 成人免费看吃奶视频网站| 亚洲97综| 伊人91| 性生活性生大爱77AV国产| 天天激色| 中文一区在线日| 精品国产91久久久久久一区黄无| 97超级久久强资源| 亚洲欧美精品91| 婷婷天堂站| 激情啪啪拍91| 欧日a| japan日本高清乱xxxx| 日韩综合无码色欲vv| 91看黄片| 18禁无码永久免费无限制| av影片在线观看不卡| 欧美se综合| 熟人人妻少妇精品久久| 情色大香蕉| 国产中文字幕在线| 97日韩欧美亚洲| 久久久久久99999国产精品| 亚洲国产中文字幕| 久久久91福利姬| 亚洲国产中文字幕| 综合色久欲| 精品丰满熟妇人妻一区| 97 国产精品| 超碰97人人乐| 国内一级精品| 亚洲黑人在线| 无码一区免费在线不卡| 超碰97人人cao| 天天视频网站黄| 国产成人无码a| 成年人黄色小视频网站| 奇米狠999| 黄色毛片A片| 久热9| 男人的天堂2019AV| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 亚洲国产剧情少妇激情| 九九拍拍精品视频在线播放 | 香蕉色网| 精品十八在线观看| 欧美日本成人一区二区| 尤物视频一区| 精品毛片久久久精品毛片| 99久久综合网| 好淫网一二三视区| 色天堂综合| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 热热色综合网| 婷婷五月天激情四射| 四虎国产精品永久在线囯在线| 另类亚洲一区二区三区| 333kkkk·亚洲com久久| 伊人久久婷婷| 伊人国产av| 九一国产精品| 欧美高清第一页| 亚洲成人在线高清| 性做久久久久久免费观看软件| 涩五月婷婷| 天天爽夜夜欢视| 呻吟 欧美 日本 中出| 亚洲熟女诱惑| 26uuu性物| 免费观看的av| 美女AV一区二区| 欧洲亚洲人妻无码高清久久三区四区| 日本一区二区中文字幕久久| 能在线播放的国产三级| 思思热在线| 亚洲吊色| 男人精品区| 爽极品影院| 开心五月深爱五月| 91天美传媒在线观看| 人人澡人人干| 97精品熟女少妇一区| 丁香激情五月天| 麻豆一区在线| 午夜在线播放| 久久久久久久久成人av解说| 99999久久久久9国产精品| 久久久久久裸体| 国产精品内射婷婷一级二| 国产午夜无码片在线观看影视 | 精品人妻久久久| 久久久久久人妻一区精品色欧美| 色玖玖| 成人精品视频| 日韩精品资源专区二区| av九九| 熟妇高潮精品一区二区三区下载| 精品人妻一区二区三区日产| 亚洲一区二区性爱电影| 躁躁日曰躁2020| 91亚洲电影| 国产在线精品偷| 老司机久久| dy888午夜老子影视达达兔| 日本黄 R色 成 人网站| 国产久久一区二区| av网站免费线看| 黑丝内射一区二区三区| 日韩青久久| 亚州操逼图| 91欧美美女日韩国产婷婷| 欧美色图20p| 激情综合色| 久久亚洲日韩国产欧| 日韩熟女乱伦中出| 97色97好| 色综合一本| 91青视频| 蜜臀久久99精品久久久久| 成人短视频在线观看| 欧美在线干| 亚洲高清无码在线桃色| 蜜桃视频一区二区三区| 欧美爱三级日韩久久| 青娱乐av在线| 人人操人人摸人人骑| 日韩精品一二三四| 青娱乐91| 大香蕉97久久| 亚洲九九九| 97九色人妻| 亚洲九九九九| 好淫网一二三视区| 91香蕉国产尤物视频| 欧美超碰9798| 91 欧美| 精品人人| 天天草天天日| 亚洲色图加勒比| 国产成人超碰在线| 99热aaa| 青草草免费网站av| 欧美少妇性乱| 操高情无码| 后入式五六区| 色欲久久综合| 一区中文字幕二区日韩| 97日韩欧美亚洲| 中文字幕成人理论在线| 人妻喷水| 狠狠五月天| 偷拍 亚洲 欧美| 超碰国产情侣自拍网| 91国产操逼视频| 午夜精品久久久久| 色哟哟511老熟女| 99999这里都精品| 一级免费啪啪片| 亚洲色人阁| 亚洲男人天堂网久久| 在线综合 亚洲 欧美中文字幕| 麻豆国产成人精品| 五月天婷精品激情| 鸥美中出| caopeng97人妻| 精品成人动漫一区二区| 四季av一区二区凹凸精品小说| 婷婷久久久| 色综合一区二区三区| 欧美一二在线| 无码 有码 国产18p| 国产精品噜噜噜日日日| 啊a一区在线| 女人被男人桶爽视频网站| 欧美黑人168页欧美黑人167| 激情综合五月婷婷| 爱妃国产亚洲视频中文字幕| 2026国产精品视频| 久久五月综合| 五月丁香六月综合缴清无码| 日日日日做夜夜夜夜做无码97| 五月丁香六月激情| 中文字幕,人妻,日韩| 欧美线天码中字| 九九热男人天堂| 日韩色欲久久一二三四区| 亚洲图片欧美偷拍| 久久久久9999妇女| 大香蕉五月天婷婷| 国产精品第一区第一页| 91精品婷婷国产综合久久| 亚洲 欧美 中文 日韩超碰| 国产精品无码久久久久2025| 国产嫩草精品A88AV| 亚洲美欧999| 人妻少妇av在线观看| 欧美性xxxxx狂欢| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 男人的亚洲天堂| 无码9区| 国产一级不卡在线观看| 中欧人妻丝袜中文字幕| 大香蕉青青9| 91美女视屏| 色小视频蜜乳| 99在线免费公开视频| 午夜在线播放| 一区超碰一区| laoshunv91| 东京热激情视频一二三区| 黄片com.| 99精品国产户外露出| 97亚洲自在精品在线观看| wwe 天天干.com| 天天天天干| 婷婷丁香五月天亚洲天堂网| 日日嗨AV一区二区夜夜| 97欧美超碰| 天天搞欧美| 日韩久久艹| 天堂九九九九九九九九九| 亚洲欧美日韩精品久久久一区二区| 日本人妻最新在线中| 深夜激情| 嗯嗯啊啊啊啊轻点视频| 欧美一二三区四五区| 六月色婷婷| 蜜乳AV色欲AVAV无码| 中文精品一区二去| 亚洲无码精品AV久久久| 亚洲色阁| 九九九九九九综合| 欧美激情黑人| 少妇色综合| 久久久久久久久久黄色网| 不卡超碰护士AV在线免费播放| 亚洲精品三| 亚洲图片欧洲图片aⅴ| 岛国片在线播放| 性色AV网站| 清纯唯美亚洲| 羞涩视频| 日本一二区不卡| 日韩97在线| 天堂性色| 一区二区三区四区理论片| 可乐操亚洲蜜911| 啊啊啊 在线| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 男人综合网| 熟妇人妻丰满久久久久久久无码| 97中文字幕一区| 999久久芭蕾| 一区二区播放| 国产精品对白自产拍| 精品少妇人妻一区二区三区| 五月天亚洲网| 嫩草91| 91天天综合在线观看| 久久中文字幕女同性恋一区| 亚洲中亚日激情视频| 智利AV在线网| 好一吊区二区| 99超碰碰| 久久69| 中文操逼字幕| 欧美一区二区三区四区综合| 午夜操逼不卡| 国产无马视频| 综合欧美日本三级| www.色婷婷.com| 啊啊啊不要好疼视频| 性色avv| 欧美久久婷婷| 久久亚洲天堂| 国产精品不卡少妇白| 蜜臀中文字幕| 美女操逼A A| 国产福利在线视频网站| 网页导航五月天免费一二三区| 立川理惠无码一区二区| 五月天激情综合网| 国产精品久久久久久夜夜夜| 白丝jkav| 天天爽入口| 啊啊啊爽爽| 日韩欧洲操屄视频| 美女一区二区国产精品| 狠狠干狠狠色| 少妇毛片久久| 校园春色综合香蕉| 日韩欧视频| 日韩av性爱在线播放| 少妇xx精品| 丝袜大香蕉| 67914在线精品观看| 久久日本熟女精品一区| rivers-china.com| 国产女同在线观看视频| 国产不卡免费在线视频| 91丨九色丨东北熟女| 中文字幕在线观看AV| 在线免费试看60秒| 舔足天天操天天射| 激情抓乳插进去啪啪啪日韩| 日本韩欧美在线播放a| 欧美久久草熟女| 强奸熟女一区二区三区| 丰满人妻-区二区三区免费看 | 国产综合网站在线播放| 蜜桃色色网站视频三区| 国产久久一区二区| 91丝袜在线播放| 熟女五十路一区二区三| 美女黄色一级A视频| 99色骚| 啊啊啊啊啊啊啊啊视频| 久久无码成人| 91大胆欧美| 91色综合色| 男女啪啪啪18禁网站| 欧美人人AAA| 久久夜夜夜夜| 色综合天天爱去电影网| 白天啪啪晚上啪啪视频| 色嘟嘟人妻天堂网| 91精品人妻五十路| 99re免费视频精品全部| 欧美激情综合色综合啪啪五月| 大香蕉啪啪啪啪在线| 亚洲图片第一页| 久久精品国产96精品亚洲拳交| 日本三级日本三级三级人妇四虎| 欧美色图亚洲色,麻豆| 第四色奇米影视777| 天天综合色电影| 国产丝袜一区二区三区| a一区二区三区乱码在线| 欧美黑人性猛交91| 91超碰在线观看| 黑人狂躁日本妞一区二区三区| 色穴精品| 国产成人五月天丁香花| 囯产操逼片| 欧美白嫩在线放| 91精品91久久久久77777俄罗斯老妇姓x| 国产精品宅男免费| 天天天乱色综合全| 男女无套 免费网站| 欧美99热| 情色五月天就去干| 激情99| 日本一级婬片试看三分钟| 亚 欧 美 综合| 96国产精品| 国产精品视频白浆免费| 性性欧美| 亚洲激情在线观看一区| 精品久久久中文字幕不| 亚洲资源站| 婷婷五月激情综合| 色综九九九一区| 最新啪啪视频| 亚欧美综合网。| 超碰人人操97碰| aaa淫乱视频| 五月天婷婷在线看| 一区二区三区 丝袜 高跟 美腿| 国产激情在线| 色婷婷电影| 2017,超碰| 久热91| 天天肏夜夜肏| 五月婷视频| 校园激情狠狠四射| 婷婷五月天激情小说| 传媒在线观看一区二区三区| 国产精品久久久久av| 欧美亚洲清纯| 国产一区二区啪啪视频| 亚洲人精品久久久| 婷婷久久大香蕉| 欧美自拍网| 五月婷婷丁香| 97爱爱爱| 男女91| 日本精品网站在线中文| 日本一天色道久久久精品视频| 性暴力欧美猛交在线直播| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 夜嗨影院| 精品无码一区二区三区| 日韩精品中文字幕二区| 蜜桃传媒视频第一区入口在线看| 亚洲天堂99| 久 久无码人妻AV| 国产怡红院| .精品人妻一区二区三| 欧美成人色| 国产亚州高清国产拍精| 蜜区区视频79 | 亚洲av强奸乱伦| 欧美日韩精品久久久久久久久东北老熟妇| 大香樵伊人网| 黑人免费福利视频| 大香蕉欧美国产日韩高潮| 美女极品一区二区三区| 免费精品AB| 婷婷五月天补不补| 国产精品分类在线观看| 一区二区视频你懂的| 黑人精品成人一区二区三区 | 97精品视频在线播放| 伊人五月天| 日韩强奸av| 亚洲图片在线| 99这里有精品| 一级片视频啪啪| 久久久久久久六六| 日日爽夜夜爽| 精品无码一区二区三区| 欧美 亚洲 综合 制服 另类| 色欲天天综合网| 久操91视频| 日本黄色天堂| 日韩在线视频1234| 亚洲欧美自拍偷拍| 超碰碰97资源站| 极品少妇99| 国产日韩欧美三级片| 免费AV中文网在线观看| 中文字幕伊人| 丁香五月激情网| 国产精品ⅴ无码大片在线看.| 97chaopenrihan| 免费的av网| 国产视频不卡在线观看| 日本成人在线不卡一区二区三区| 久久综合av| 殴美,日韩国产伦精品| 黄片免费看的| 亚洲91色| 欧洲一区二区三区四区在线观看| 久久久久久久久久久久久久久性生活视频 | 大香蕉啪啪啪| av无线看| 欧美色图 色综合图| 国产性爱欧美性爱在线| 亚洲色偷偷色噜噜狠狠99网| 国产一区二区精品久久99| 国产精品国产精品国产| 精人妻无码一区二区三区伊人直播| 97舔舔| 偷窥自拍A片| 1769国内精品视频| 久久大香蕉手机高清视频| 夜夜嗷嗷一区二区| 久久久激情| 激情无码日韩| 91无码西班牙视频在线| 精品久久久久成人码免| 亚洲黄日韩无码专区| 五月婷婷激情| 中文字幕免费看大片| 欧美v亚洲v综合v国产v妖精| 亚洲激情在线| 丝袜色综合| 欧美白嫩在线放| 97精彩视频网站| 日韩无码专区| 天天做日日做天天欢。| 妇女性内射冈站HDWWWCOM| 日本不卡在线二区三区| 无码人妻丰满熟妇区毛片| 自拍视频大全亚洲专媒视频/一区二区三区 | 成人资源中文字幕在线观看天天| 久久久久斤小| 台湾佬中文娱乐自偷自拍| 91丨九色丨东北熟女| 夜夜影视四色| 99久久久无码精品国产人| 91欧洲国产成人久久精品网站| 久久久亚洲熟妇资源| 91n免费处女| 亚洲AV无码久久精品蜜桃小说| 99热免费| 天天欧美欧美亚洲网| 色五月婷婷中文字幕| 久久99午夜精品一区人妻| 最新岛国大片| 日婷婷| 婷婷色色五月天福利| 丰满人妻一区二区三区蜜桃视频| 天天久久久久久| 欧美色图在线视频少妇| 天堂涩涩| 久久一本大香蕉 | 亚洲无码一区成人免费午夜| 999久久芭蕾| 97天天插| 少好三P| 亚洲。天堂。日本在线观看| 欧美激情久久久久| 亚洲欧美日韩电影网站一区| 超碰夫妻97| 天天看高清麻豆| 美女黑人91神马| 亚洲日韩少妇一道本视频| 精品9区| 中文字幕诱惑制服人妻丝袜美丝袜美| 成人熟女区| 色娱乐色呦呦夜夜夜夜av| 亚洲综合九| 青青草无码视频| 久久精品无码不卡| 欧洲亚洲人妻无码久久三区四区| 精品十八在线观看| 视频二区美腿制服人妻欧美| 校园激情狠狠四射| 97超碰香蕉| 麻豆三极片| 欧美的性爱网站免费| 成全在线观看免费观看| 狠狠色狠狠色狠狠五月| 国产九九九九九九九九| 97婷婷色| 殴美,日韩国产伦精品| 亚洲aw毛茸茸在线| 欧美日韩精品国产91| 亚洲综合69| 人人操人人精品影片| 女生看匆91网站| 999综合网| 无码人妻精品一区二区三区99不卡| 老外又粗又长一晚做五次| 国产大学生口爆吞精合集| 青青操轻轻| 久久天堂婷婷网| 国产大片精久久久久久| 超碰天天操你比| 久久女女| 极品白嫩美少妇在地板上位骑射淫水泛滥| 欧美综合综合| 97免费视频在线| 麻豆三极片| 亚洲天堂AV在线播放| 日韩去日本高清在| 欧美高清18A片| 97国产|免费| 久久天堂| av天堂天堂av日韩| 女人高潮抽搐喷水视频网站| 东京热亚洲一区二区| 韩日男人的天堂| 色综合一本| 欧美日韩国产三级黄色| 性爱av网站| 大香蕉伊人一区在线观看| 亚洲男人天堂2016| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 九九九九一级| 国产精品色色| 国产乱色国产精品免费视| 一级黄色牲爱A级片| 超碰在线99| 青青操在线亚洲视频观看欧美在线 | 嫩草影院永久在线制服丝袜| 九色 蝌蚪 熟女自| 欧美色亚洲| 激情综合二| 2020视频1区2区3区| 亚洲黄a三级三级三级看三级| 欧美综合综合| 操逼日批| 啪啪啪大香蕉| 97 九色| 麻豆成人影音在线| 亚洲欧美自拍偷拍| 日韩有码免费视频| 亚洲 综合 第一页| 高潮精品| 久久东京国产精品视频| 超碰 另类 欧美| 99精品无码| 成人av影院在线观看| 五月天综合网| 激情黄色五月天| 午夜精品久久一区二区| 在免费jIzzjIzz在线视频| 视频在线观看一二三区| 色欲久久99精品久久| 无码外流操逼视频| 精品国产一区二区三区av在线资源| av72网| 99无码狠狠久久| 91狠狠综合久久| 999 久久久| 日韩三级在线观看网站| 91丨九色丨东北熟女| 天天色综亚洲91污| 免费精品国偷自产在线在线| 欧美v亚洲v日韩v最新在线二区| 北京专精特新企业招聘信息| 91狠狠狠| 特级毛片特黄久久免费看 | 中文字幕日韩电影人妻| 久久精彩视频| 日韩精品一区,二区 九九...老司机| 亚洲巨爆乳一区二区三区四季网| 99热最新网址| 大香蕉92| 高清一区AV无码| 亚洲一区二区三区麻豆传媒| 久久岛国| 国产无马av| 超碰这里有精品| 色狠狠 - 百度| 亚洲天堂情色| 桃花色综合影院| 九九久久久九九| 久久人妻| 亚洲欧洲偷拍一区| 国语精品av| 亚洲欧美中文日韩视频中国语| 欧美色日| 中文字幕亚洲永久精品| 超碰综合色| 熟妇xxxxx性春色| 亚洲综合性感在线|