欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

OpenCvSharp4.1例程實戰(zhàn):Mat、Canny與視頻鏈路調(diào)參排錯

OpenCvSharp4.1例程實戰(zhàn):Mat、Canny與視頻鏈路調(diào)參排錯 簡介面向 C# 開發(fā)者的 OpenCvSharp4.1 官方例程合集適合已具備一定 .NET 基礎(chǔ)、希望對照官方示例學(xué)習(xí) OpenCV 4.1 圖像處理與計算機視覺 API 的讀者。包內(nèi)共 176 個文件以 60 個 cs 源碼和少量 vb 示例為主體輔以 jpg、png、bmp 等示例圖像、mp4 演示視頻、項目配置、解決方案及 prototxt 等模型描述文件壓縮包約 37.25MB目錄按示例與工程文件組織便于檢索和直接運行調(diào)試。已有 13192 人學(xué)習(xí)下載說明其在 C# 視覺入門與示例查閱場景中具有一定參考價值。讀者可從中獲得圖像讀寫、二值化處理等基礎(chǔ)案例的完整工程結(jié)構(gòu)對照源碼理解 OpenCvSharp 的調(diào)用方式、參數(shù)設(shè)置與常見排錯思路也可將其作為課程實驗、項目原型或自有應(yīng)用的起步模板。1. OpenCvSharp4.1 例程包到底裝了什么先跑通再拆原理拿到 OpenCvSharp4.1 官方例程的第一晚我建議先別動代碼原樣跑一遍比讀十頁文檔管用。它是 OpenCV 4.1 的 C# 封裝配套示例集合覆蓋 Mat 讀寫與像素訪問、色彩空間轉(zhuǎn)換、濾波與邊緣檢測、輪廓分析、攝像頭取流和視頻寫出再往外一圈是 WinForms/WPF 的顯示封裝。適合兩類人想把手上 Python 視覺腳本遷到 C# 桌面端的開發(fā)者以及需要在 .NET 項目里嵌圖像處理、又不想自己寫 P/Invoke 的工程師。下面按「跑通—拆解—調(diào)參—排錯」的順序把拆包時的判斷和參數(shù)選擇寫清楚能照著復(fù)現(xiàn)。2. 環(huán)境搭起來四個包的職責(zé)邊界與第一個出圖的 Mat 程序例程包本身不帶運行環(huán)境能不能跑起來幾乎全看 NuGet 引用對不對。這一章先把包結(jié)構(gòu)講清楚再建一個最小工程驗證鏈路通不通最后講 Mat 的內(nèi)存模型——這塊不清楚后面所有例程都會以內(nèi)存暴漲的形式還回來。2.1 四個包的職責(zé)邊界與常見引錯OpenCvSharp 的包拆得很細(xì)職責(zé)基本是這樣的包名作用缺了它會怎樣OpenCvSharp4托管層 APIMat、Cv2、VideoCapture 等編譯期就報找不到類型OpenCvSharp4.runtime.win原生 OpenCvSharpExtern.dll 與 ffmpeg 視頻解碼庫編譯能過運行時 DllNotFoundExceptionOpenCvSharp4.ExtensionsMat 與 System.Drawing.Bitmap 互轉(zhuǎn)WinForms 顯示這一環(huán)斷掉OpenCvSharp4.WpfExtensionsMat 與 WPF BitmapSource 互轉(zhuǎn)WPF 下拿不到 WriteableBitmap關(guān)鍵點在于版本對齊托管包和 runtime 包必須是同一個 4.1 分支版本。C# 側(cè)調(diào)用的導(dǎo)出函數(shù)簽名跟著托管包走原生 OpenCvSharpExtern.dll 的導(dǎo)出表跟著 runtime 包走兩者錯位最典型的癥狀是EntryPointNotFoundException而且報錯信息指向一個看起來毫不相干的函數(shù)名第一次遇上會以為是包壞了。另一個硬約束是位數(shù)。原生 dll 分 x86 和 x64進程位數(shù)必須一致。C# 工程默認(rèn)是 AnyCPU在 64 位系統(tǒng)上跑成 64 位進程但一旦勾了「首選 32 位」進程變成 32 位加載 x64 的 dll 直接失敗。我一般做法是顯式把 PlatformTarget 釘死成 x64不給運行時留選擇余地。2.2 從零建工程三條命令加一個 csproj用命令行建工程最快避免在 IDE 里點來點去點到某個默認(rèn)選項上。# 建一個控制臺工程名字隨便起 dotnet new console -n MatDemo cd MatDemo # 托管包與原生運行庫包版本都跟 4.1 分支對齊 dotnet add package OpenCvSharp4 -v 4.1.* dotnet add package OpenCvSharp4.runtime.win -v 4.1.*版本號這里用4.1.*浮動寫法具體補丁號以包管理器里 4.1 分支實際的最新版為準(zhǔn)不要跨大版本混裝。工程文件里再補一行平臺目標(biāo)Project SdkMicrosoft.NET.Sdk PropertyGroup OutputTypeExe/OutputType TargetFrameworknetcoreapp3.1/TargetFramework PlatformTargetx64/PlatformTarget !-- 釘死位數(shù)避免 AnyCPU 在 32 位上翻車 -- AllowUnsafeBlockstrue/AllowUnsafeBlocks !-- 例程里有指針遍歷像素的寫法 -- /PropertyGroup /ProjectAllowUnsafeBlocks不是必須但例程里訪問像素有幾個地方用的是Mat.DataPointer加unsafe指針先開著能省一次重編譯。目標(biāo)框架方面4.1 這一代在 .NET Framework 4.6.1 以上和 .NET Core 3.x 上都能跑桌面端拿 WinForms/WPF 做殼的選前者也行邏輯基本不用改。2.3 第一個能出圖的程序Mat 從讀到顯示不要一上來就跑最復(fù)雜的那個例程先用二十行代碼確認(rèn)讀圖、處理、顯示、保存四條通路都通。using OpenCvSharp; // 讀圖flags 決定通道數(shù)Color 是 3 通道 BGR using var src Cv2.ImRead(sample.jpg, ImreadModes.Color); if (src.Empty()) { // 路徑錯、文件損壞、編碼不受支持都會走到這里提前退出比后面崩在 CvtColor 里好排查 Console.WriteLine(讀圖失敗檢查路徑或換個格式); return; } // 灰度與邊緣中間結(jié)果都放在獨立的 Mat 里方便單獨保存查看 using var gray new Mat(); Cv2.CvtColor(src, gray, ColorConversionCodes.BGR2GRAY); using var edges new Mat(); Cv2.Canny(gray, edges, 50, 150); // 顯示窗口名不要用中文部分平臺的 highgui 對寬字符支持不一致 Cv2.ImShow(src, src); Cv2.ImShow(edges, edges); Cv2.WaitKey(0); // 0 表示無限等待按鍵阻塞在這一行直到窗口有輸入 Cv2.DestroyAllWindows(); // 不調(diào)用的話后續(xù)循環(huán)里 ImShow 會不停新建窗口幾個參數(shù)值得記一下ImreadModes.Color強制三通道即使原圖是灰度或帶 alpha 也會被轉(zhuǎn)成 3 通道Canny的三個參數(shù)分別是輸入、輸出和兩個閾值后文會專門講怎么定這兩個數(shù)WaitKey(0)返回按鍵碼傳 0 是無限等傳 1 就是等 1 毫秒視頻播放循環(huán)里必須傳非零值這一點后面還會碰到。這段代碼能跑通說明托管包、原生 dll、highgui 三條鏈路都在位。跑不通的話問題基本就落在第 5 章那幾條上。2.4 Mat 的內(nèi)存模型為什么到處都在 usingMat 對象本身在托管堆上像素數(shù)據(jù)在非托管內(nèi)存里靠引用計數(shù)管理。GC 只管得到那個殼管不到像素緩沖區(qū)所以Dispose必須顯式調(diào)用using寫法是最省心的方式。更麻煩的是 Mat 支持視圖從一個 Mat 上切一塊 ROI新 Mat 和原 Mat 共享同一片像素內(nèi)存。using var src Cv2.ImRead(sample.jpg, ImreadModes.Color); // 這個 Mat 只是視圖不拷貝像素指向 src 內(nèi)部的一塊區(qū)域 using var roi new Mat(src, new Rect(100, 100, 200, 200)); // Clone 才是真正申請新內(nèi)存、復(fù)制像素 using var copy roi.Clone(); roi.SetTo(Scalar.All(0)); // src 上的對應(yīng)區(qū)域一起變黑 // copy 不受影響搞不清這一點常見后果是「我明明只改了縮略圖原圖也花了」。判斷方法很簡單構(gòu)造函數(shù)帶new Rect(...)或者new Range(...)的那種多半是視圖帶.Clone()、.CopyTo()的才是獨立內(nèi)存。寫循環(huán)處理時視圖的好處是省內(nèi)存壞處是生命周期互相牽連——視圖還沒釋放原 Mat 的引用計數(shù)就降不到零那片內(nèi)存就一直掛著。至于例程目錄怎么讀我的習(xí)慣是按依賴關(guān)系從簡到繁來而不是按字母序典型分組覆蓋內(nèi)容建議順序基礎(chǔ)圖像ImRead/ImWrite、像素訪問、Mat 運算第一圖像處理色彩空間、閾值、濾波、形態(tài)學(xué)、邊緣第二輪廓與幾何FindContours、包圍盒、多邊形擬合第三視頻與攝像頭VideoCapture、VideoWriter、幀循環(huán)第四界面與顯示W(wǎng)inForms/WPF 控件綁定、縮放與刷新第五檢測類級聯(lián)分類器、DNN 推理加載最后包內(nèi)實際目錄可能略有出入但依賴關(guān)系不會變。先把基礎(chǔ)圖像那組跑完能省掉后面大量「到底是 API 用錯還是環(huán)境沒通」的反復(fù)猜。3. 例程逐類拆解ImRead、CvtColor、Canny、FindContours 的參數(shù)怎么定這一章是例程包里最值錢的部分也是大多數(shù)人跑完就跳過、后面寫業(yè)務(wù)代碼時又回頭翻的部分。圖像處理的參數(shù)沒有萬能值但每一個都有可以量化的定法下面按調(diào)用鏈順序講。3.1 讀寫與色彩空間通道順序和 HSV 的取值范圍OpenCV 的默認(rèn)通道順序是 BGR不是 RGB。C# 里從 Bitmap 轉(zhuǎn)過來、或者從攝像頭抓幀色序都是 BGR直接送給 WPF 或 WinForms 顯示會和原圖對不上藍(lán)色發(fā)紅。轉(zhuǎn)換方式在顯示環(huán)節(jié)做不要在算法入口做。using var src Cv2.ImRead(sample.jpg, ImreadModes.Color); using var hsv new Mat(); Cv2.CvtColor(src, hsv, ColorConversionCodes.BGR2HSV); // HSV 里 H 在 OpenCV 中被壓到 0~179不是 0~360 // 所以要取「紅色」范圍得用 0~10 和 170~179 兩段而不是 0~30 和 330~360 using var mask1 new Mat(); using var mask2 new Mat(); Cv2.InRange(hsv, new Scalar(0, 80, 60), new Scalar(10, 255, 255), mask1); Cv2.InRange(hsv, new Scalar(170, 80, 60), new Scalar(179, 255, 255), mask2); using var redMask mask1 | mask2; // 兩段合并三個參數(shù)的含義H 是色相OpenCV 為了塞進 8 位無符號數(shù)除以了 2所以上限是 179S 是飽和度0 到 255低于 80 的基本是灰白區(qū)域V 是明度低于 60 接近純黑。這三個下限不是隨手寫的室內(nèi)弱光場景 V 要往下調(diào)到 40 左右否則暗部目標(biāo)全丟強光過曝場景 S 要往下調(diào)否則高光區(qū)域飽和度被壓扁。ImreadModes那幾個常用值也順便記一下Color強制三通道Grayscale單通道Unchanged保留原始通道和位深——讀 16 位 TIFF 或帶 alpha 的 PNG 時只有Unchanged不會丟數(shù)據(jù)其余模式都會做隱式轉(zhuǎn)換精度掉了自己都不知道。3.2 濾波與邊緣兩個閾值到底怎么定高斯模糊的核尺寸必須是奇數(shù)傳偶數(shù)會直接拋異常。sigma 傳 0 表示由核尺寸反推這是最常用的組合因為手動調(diào) sigma 和核尺寸兩個參數(shù)很容易互相打架。using var src Cv2.ImRead(sample.jpg, ImreadModes.Grayscale); // ksize 必須是奇數(shù)sigmaX 傳 0 由 ksize 推導(dǎo) using var blur new Mat(); Cv2.GaussianBlur(src, blur, new Size(5, 5), 0); // Canny 的雙閾值低于低閾值直接判非邊緣高于高閾值直接判邊緣中間地帶看連通性 using var edges new Mat(); Cv2.Canny(blur, edges, 50, 150);兩個閾值的經(jīng)典比例是 1:2 到 1:3問題在于絕對數(shù)值隨場景變化極大。一個可量化的定法是用灰度均值做基準(zhǔn)Cv2.MeanStdDev(blur, out Scalar mean, out Scalar stddev); // 以均值上下浮動 33% 作為雙閾值再夾到合法區(qū)間 double lower Math.Max(0, (1.0 - 0.33) * mean.Val0); double upper Math.Min(255, (1.0 0.33) * mean.Val0); using var autoEdges new Mat(); Cv2.Canny(blur, autoEdges, lower, upper); Console.WriteLine($lower{lower:F1}, upper{upper:F1});MeanStdDev輸出兩個 Scalar這里只取第一個通道的Val0灰度圖正好只有這一個通道有意義。0.33 這個系數(shù)來自經(jīng)驗偏低會把紋理噪聲都拉成邊緣偏高會丟掉弱對比輪廓。調(diào)試階段建議把算出來的兩個數(shù)打印出來下次遇到同類場景直接從這組數(shù)起步比盲調(diào)快得多。模糊核尺寸和 Canny 是聯(lián)動的。核太大細(xì)邊緣在模糊階段就沒了怎么調(diào)閾值都找不回來核太小噪聲進到 Canny 里閾值再高也會有零星碎邊。常見做法是先用 5×5 起步邊緣太碎把核加到 7×7邊緣太粗回到 3×3。3.3 形態(tài)學(xué)與輪廓hierarchy 和面積過濾形態(tài)學(xué)的兩個基本操作是開運算和閉運算前者去小噪點后者補小孔洞結(jié)構(gòu)元素尺寸決定能處理多大的缺陷。// 開運算先腐蝕后膨脹去掉細(xì)小噪點 using var kernel Cv2.GetStructuringElement(MorphShapes.Rect, new Size(3, 3)); using var opened new Mat(); Cv2.MorphologyEx(edges, opened, MorphTypes.Open, kernel); // 閉運算先膨脹后腐蝕填補輪廓內(nèi)部的小斷裂 using var closed new Mat(); Cv2.MorphologyEx(opened, closed, MorphTypes.Close, kernel);GetStructuringElement的形狀參數(shù)里Rect適合矩形目標(biāo)Ellipse適合圓形或自然目標(biāo)Cross適合細(xì)線狀結(jié)構(gòu)。尺寸必須是奇數(shù)3×3 是最常用的起點處理的是像素級的毛刺要到 7×7 以上才能填補肉眼可見的缺口但同時會把相鄰目標(biāo)粘在一起這一步要拿實際圖反復(fù)看。找輪廓的簽名里有三個容易記錯的點// 輸入圖建議傳 clone雖然 OpenCV 3.2 之后 FindContours 不再修改輸入但跨版本保險 using var input closed.Clone(); Cv2.FindContours( input, out Point[][] contours, out HierarchyIndex[] hierarchy, RetrievalModes.External, // 只要最外層輪廓 ContourApproximationModes.ApproxSimple); // 壓縮共線點只保留拐點 foreach (var contour in contours) { double area Cv2.ContourArea(contour); if (area 200) continue; // 面積過濾去掉噪點輪廓 Rect box Cv2.BoundingRect(contour); double perimeter Cv2.ArcLength(contour, true); // 面積與周長平方的比值可以粗略判斷形狀緊致程度接近圓的目標(biāo)這個值偏大 Console.WriteLine($area{area:F0} box{box} perimeter{perimeter:F0}); }RetrievalModes的選擇直接影響結(jié)果External只返回最外層適合數(shù)目標(biāo)個數(shù)Tree返回完整層級父子關(guān)系存在HierarchyIndex的Parent、FirstChild字段里適合做嵌套結(jié)構(gòu)分析比如找某個外框里面的小孔。ApproxSimple會把一條直線上的中間點全部壓縮掉點數(shù)能降一個數(shù)量級做面積和周長計算時精度損失可以忽略但如果你要拿點集做模板匹配就得換成ApproxNone。面積閾值 200 這個數(shù)不是固定的它和圖像分辨率強相關(guān)。判斷方法先把所有輪廓面積打印出來排序噪點通常集中在個位數(shù)到幾十真實目標(biāo)會有一兩個明顯的數(shù)量級跳躍閾值就取在跳躍中間。4. 攝像頭與視頻鏈路VideoCapture 打開失敗、幀循環(huán)與 WPF 渲染圖像處理是靜態(tài)的視頻鏈路是動態(tài)的問題類型完全不同。靜態(tài)圖調(diào)不通最多是結(jié)果不對視頻鏈路調(diào)不通就是黑屏、卡死、內(nèi)存一路漲。這一章把取流、幀循環(huán)、界面刷新、寫出四段拆開。4.1 VideoCapture 打開失敗的排查順序// 第二個參數(shù)指定后端Windows 上 DSHOW 兼容性最好MSMF 打開更快但設(shè)備兼容性略差 using var cap new VideoCapture(0, VideoCaptureAPIs.DSHOW); if (!cap.IsOpened()) { Console.WriteLine(打開攝像頭失敗); return; } // 分辨率要在打開之后、讀幀之前設(shè)置順序反了很多設(shè)備會靜默忽略 cap.Set(VideoCaptureProperties.FrameWidth, 1280); cap.Set(VideoCaptureProperties.FrameHeight, 720); cap.Set(VideoCaptureProperties.FPS, 30); // 設(shè)置不一定生效讀回來確認(rèn)實際值 Console.WriteLine($實際 {cap.FrameWidth}x{cap.FrameHeight} {cap.Fps});排查順序我一般是這樣先確認(rèn)設(shè)備索引0 是默認(rèn)攝像頭多設(shè)備時逐個試 0 到 3再看后端DSHOW和MSMF換著試某些采集卡只認(rèn)其中一個然后看是不是被別的程序占用攝像頭是獨占資源另一個進程開著預(yù)覽就搶不到最后看分辨率設(shè)了一個設(shè)備不支持的尺寸有的驅(qū)動會直接失敗而不是回退到最近的可用值。Set之后再Get一遍確認(rèn)這一步能省掉大量「代碼明明設(shè)了 1080p 為什么出來是 640」的困惑。4.2 幀循環(huán)的寫法與退出條件using var frame new Mat(); while (true) { // Read 內(nèi)部是 Grab Retrieve返回 false 表示流結(jié)束或取幀失敗 if (!cap.Read(frame) || frame.Empty()) { Console.WriteLine(取幀失敗可能是設(shè)備斷開或文件讀完); break; } // 處理放在這里注意不要在里面 new 大對象循環(huán)里每幀分配會觸發(fā)頻繁 GC Cv2.CvtColor(frame, frame, ColorConversionCodes.BGR2GRAY); Cv2.ImShow(live, frame); // 這里必須是 1 而不是 0傳 0 會阻塞到按鍵視頻就變成逐幀步進了 if (Cv2.WaitKey(1) 27) break; // 27 是 ESC }循環(huán)體里有三個細(xì)節(jié)Read復(fù)用了同一個frame對象不會每幀新建 Mat這是有意的避免每幀分配非托管內(nèi)存WaitKey(1)除了控制播放節(jié)奏還負(fù)責(zé)處理 highgui 的窗口消息不調(diào)用的話窗口會假死退出條件除了 ESC還要考慮流自然結(jié)束所以Read的返回值必須判斷不能只靠異常。文件播放時節(jié)奏控制另說。攝像頭是實時的WaitKey(1)就夠播本地視頻想按原速回放得按 FPS 算延時WaitKey((int)(1000 / fps))直接傳 1 會快放。4.3 在 WinForms 和 WPF 上刷新畫面Cv2.ImShow只適合調(diào)試真做工具得嵌到界面里。WinForms 用 PictureBox轉(zhuǎn)換靠 Extensions 包// WinForms每幀轉(zhuǎn)成 Bitmap 塞給 PictureBox var bmp OpenCvSharp.Extensions.BitmapConverter.ToBitmap(frame); // 上一幀的 Image 必須手動釋放否則 GDI 句柄會一路漲到系統(tǒng)上限 var old pictureBox1.Image; pictureBox1.Image bmp; old?.Dispose();WPF 走的是另一條路轉(zhuǎn)成WriteableBitmap直接綁到 Image 控件// WPF需要 OpenCvSharp4.WpfExtensions var wb OpenCvSharp.WpfExtensions.WriteableBitmapConverter.ToWriteableBitmap(frame); imageControl.Source wb;WPF 這里有個跨線程的坑取流通常放在后臺線程但給Image.Source賦值必須在 UI 線程。最省事的做法是后臺線程只負(fù)責(zé)處理和轉(zhuǎn)換轉(zhuǎn)好的WriteableBitmap通過Dispatcher.BeginInvoke拋回 UI 線程賦值。BeginInvoke而不是Invoke是因為同步等待在幀率高的時候會把后臺線程拖住反而掉幀。性能上還有一條BitmapConverter.ToBitmap每幀都會新建一個 Bitmap30fps 下每秒 30 次分配加釋放GC 壓力不小。分辨率上到 1080p 以后建議改成預(yù)分配一個固定尺寸的 Bitmap用LockBits直接寫像素雖然代碼多幾行但幀率會穩(wěn)很多。4.4 VideoWriter 的編碼與尺寸約束// 四字符編碼XVID 兼容性好MJPG 文件大但幾乎所有播放器都認(rèn) using var writer new VideoWriter( out.avi, FourCC.XVID, 25, // 幀率要和寫入節(jié)奏一致 new Size(1280, 720), // 必須與每幀尺寸完全一致 true); // 是否彩色 if (!writer.IsOpened()) { Console.WriteLine(VideoWriter 初始化失敗多半是編碼器不可用); return; } // 寫幀 writer.Write(frame); // 結(jié)束必須釋放否則文件尾索引不完整播放器打不開 writer.Release();三個硬約束幀尺寸必須和構(gòu)造時完全一致差一個像素都會靜默丟幀最后得到一個 0 字節(jié)或者時長對不上的文件幀率參數(shù)只寫進文件頭不影響實際寫入速度寫快了就是快放FourCC.XVID在部分精簡版系統(tǒng)上可能找不到對應(yīng)編碼器這時換FourCC.MJPG它是 Motion-JPEG幾乎不會失敗代價是文件體積大好幾倍。5. 避坑與排查五個把人勸退的現(xiàn)場例程跑不通的原因高度集中下面五條按我遇到的頻率排序每條都按現(xiàn)象、原因、解決三段寫。5.1 原生庫加載失敗與位數(shù)不匹配現(xiàn)象編譯通過一運行就拋DllNotFoundException: OpenCvSharpExtern或者BadImageFormatException。原因前者是 runtime 包沒裝或者原生 dll 沒被復(fù)制到輸出目錄后者是位數(shù)不匹配32 位進程去加載 64 位 dll。還有一種隱蔽情況機器上裝過別的 OpenCV 版本系統(tǒng) PATH 里有同名 dll加載到了錯誤的那份。解決先看輸出目錄下有沒有OpenCvSharpExtern.dll和opencv_videoio_ffmpeg*.dll沒有就重新裝 runtime 包并清理重建有的話用dumpbin /headers看一眼架構(gòu)把 PlatformTarget 顯式設(shè)成 x64不要依賴 AnyCPU 的默認(rèn)行為排查 PATH 污染必要時在代碼里顯式指定原生庫搜索目錄。5.2 讀視頻返回空幀與中文路徑現(xiàn)象VideoCapture的IsOpened()返回 true但Read一直返回 false或者ImRead對某些圖片一直返回空 Mat換個路徑就好了。原因視頻打不開多半是缺 ffmpeg 解碼庫runtime 包里帶的那份沒被復(fù)制過去圖片讀不到基本是路徑含非 ASCII 字符原生層的文件打開用的是窄字符接口編碼一錯就找不到文件。解決視頻先確認(rèn) ffmpeg 的 dll 在輸出目錄圖片路徑要么改成純英文要么用Cv2.ImDecode(File.ReadAllBytes(path), ImreadModes.Color)繞開原生文件接口——這個寫法把讀文件交給 .NET解碼交給 OpenCV中文路徑問題直接消失我在所有交付項目里都這么處理。5.3 Mat 未釋放導(dǎo)致內(nèi)存一路漲現(xiàn)象跑幾分鐘內(nèi)存從幾百兆漲到幾個 G任務(wù)管理器里非托管內(nèi)存持續(xù)增長GC 也壓不下去。原因Mat 的像素數(shù)據(jù)在非托管內(nèi)存里GC 只回收托管殼不回收像素緩沖區(qū)。循環(huán)里new Mat()而不Dispose或者用 ROI 視圖把原 Mat 的引用計數(shù)釘住都會造成泄漏。另一種常見情況是異常路徑跳過了Dispose。解決所有 Mat 一律用using包括臨時中間結(jié)果循環(huán)里復(fù)用同一個 Mat 而不是每幀新建用Cv2.GetTickCount之類的手段做壓力測試跑一千幀看內(nèi)存是否穩(wěn)定視圖用完立刻釋放需要保留就Clone出獨立內(nèi)存。5.4 WaitKey 不調(diào)用導(dǎo)致窗口假死現(xiàn)象ImShow的窗口白屏、拖動沒反應(yīng)、點關(guān)閉按鈕也關(guān)不掉整個進程像卡住了。原因highgui 的窗口消息要靠WaitKey驅(qū)動不調(diào)用它窗口只是創(chuàng)建了但不進消息循環(huán)。這一條在新手代碼里出現(xiàn)頻率極高屬于典型的「玄學(xué)」問題——代碼看不出錯就是不響應(yīng)。解決任何ImShow之后必須跟一個WaitKey靜態(tài)圖用WaitKey(0)視頻循環(huán)用WaitKey(1)程序退出前調(diào)DestroyAllWindows()如果是在后臺線程里顯示注意 highgui 的窗口操作要放在同一個線程里跨線程調(diào)用會出現(xiàn)更難查的問題。5.5 WPF 圖像不更新與跨線程異常現(xiàn)象后臺線程更新了 Mat界面上的圖一動不動或者直接拋「調(diào)用線程無法訪問此對象因為另一個線程擁有該對象」。原因WPF 的 UI 元素有線程親和性后臺線程不能直接賦值Image.Source另一種情況是每幀都賦了新的WriteableBitmap但 UI 線程被別的邏輯占滿渲染隊列積壓看上去就是不刷新。解決轉(zhuǎn)換在后臺做賦值用Dispatcher.BeginInvoke拋回 UI 線程WriteableBitmap可以復(fù)用同一個實例改內(nèi)容后調(diào)Lock/AddDirtyRect/Unlock比每幀新建省一大截如果幀率還是上不去檢查是不是把耗時處理放在了 UI 線程。6. 把例程改成自己的工具一條可復(fù)用的處理管線例程的價值不在代碼本身在它給出了每條調(diào)用鏈的標(biāo)準(zhǔn)寫法。真正落地時把這些散落的調(diào)用收成一個管線類參數(shù)從配置文件讀比每次復(fù)制粘貼強得多。我一般的組織方式是一個IImageStep接口加若干實現(xiàn)管線負(fù)責(zé)串聯(lián)每步的開關(guān)和參數(shù)寫在配置里public interface IImageStep { string Name { get; } Mat Process(Mat input); // 返回新 Mat調(diào)用方負(fù)責(zé)釋放 } public sealed class Pipeline { private readonly ListIImageStep _steps new(); public void Add(IImageStep step) _steps.Add(step); public Mat Run(Mat src) { var current src.Clone(); // 入口先 Clone避免改到調(diào)用方的圖 foreach (var step in _steps) { var next step.Process(current); current.Dispose(); // 上一步的中間結(jié)果立刻釋放 current next; } return current; } }這套寫法的好處是每步都能單獨開關(guān)、單獨計時。加一個Stopwatch包在Process外面跑一遍就知道瓶頸在哪一步多數(shù)時候是形態(tài)學(xué)或者大核模糊而不是看起來最復(fù)雜的輪廓分析。步驟關(guān)鍵參數(shù)調(diào)參依據(jù)灰度轉(zhuǎn)換通道順序 BGR2GRAY輸入若是 RGB 要先轉(zhuǎn)序高斯模糊ksize 奇數(shù)、sigma 為 0邊緣碎就加大核Canny高低閾值 1:21:3用灰度均值 ±33% 起步形態(tài)學(xué)開核 3×3 到 7×7噪點尺寸決定核大小輪廓過濾面積閾值按面積分布的數(shù)量級跳躍取驗證方法我固定用兩步一是拿一張標(biāo)準(zhǔn)圖跑全流程把每一步的中間結(jié)果ImWrite出來存成序列肉眼過一遍找出哪一步開始不對二是跑一千幀壓力測試看內(nèi)存曲線是否平穩(wěn)、單幀耗時是否在預(yù)算內(nèi)。這兩步走完參數(shù)才敢往業(yè)務(wù)里帶。血淚經(jīng)驗是別在管線里做隱式轉(zhuǎn)換。初期為了省事我在某一步里直接把 BGR 當(dāng) RGB 處理單測看不出來上線后所有顏色判定的閾值全偏排查了大半天。從那以后我每接一個 C# 視覺需求都會先把中間結(jié)果落盤、把每步耗時打出來再談?wù){(diào)參。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷综合激情| 九九碰九九爱97超碰| 青青久久91| 婷婷丁香亚洲色综合91| 日日干天天| www.91AV.com| 亚洲五月婷婷| 99碰超| 婷婷五月情天| 五月婷婷亚洲| 99久热| 日本女天天爽| www91色网站| 狠狠五月天激情| 婷婷精品| 婷婷淫淫狠狠六月| 亚洲VA欧美VA| 五月婷九九草| 激情五月四色| 91精品无码| 狠狠艹狠狠艹| 丁香九月久久| 久久久99视频| 黄色录像网点| 成人婷99最新| 五月丁香六月色婷婷| 韩国中文字幕91| 五月婷婷开心综合| 激情网 五月天| 999九九九久久久99HD| 日日夜夜天天| 国产精品色色色色| 亚洲 激情 中文| 色婷婷aV四虎| 大香伊人久色| 六月婷婷开心| 激情五月综合| 激情久久丁香| 天天射天天射一道本日本社区| 免费日本aⅴ中文字幕| 色五月综合网| 日本高清久| 久久这里只有精品5| 五月婷婷综合在线| 99热偷拍| 五月天丁香| 99热99热99热99热| 提提热五月天婷婷| 色综合婷婷| 亚洲日韩一页精品发布| AV在线中文| 日日夜夜爽| 五月天婷婷爱丁香中文字幕| 91人人操人人| 在线99精品| 一起草性爱不卡视频| 思思99re这里只有| 五月婷导航| 激情九月综合| 国产99美少妇| 激情婷婷丁香色五月| 亚洲性爱电影| 大香蕉大香蕉在线影院| 欧美A片在线视频免费观看| 五月丁香五月婷婷| 色婷婷基地| 亚洲色激情| 狠狠操狠狠干综合| 五月丁香花视频| 亚洲99手机免费看视频| 日本颜色视频人人爱| 99啪啪| 1024久婷| 中文字幕综合网| 99黄色性生活| 99在线精品视频免费| 亚洲国产网站| 婷婷五月丁香香蕉| 人妻视频在线| 色婷久久| 五月激情基地| 欧美精品999| 国产91视频| 色爱亚洲| 99精品综合视频| 激情五月久久| 天天日日夜夜| 激情五月天天| 91九色精品| 9久精品| 五月天婷婷丁香花| 少妇性按摩无码中文A片| 日韩人妻无码精品| 超碰在线50| 人妻激情网| 97色婷婷在线观看| 97好吊操| 五月婷婷开心网| 五月婷啪| 婷婷之玖玖| 色婷婷呢狠禁久禁| 99综合网| 亚洲精品五月| 五月天激情网图片| 99热官网| 久久刺激网| 五月婷婷xxx| 天天曰夜夜爽| 欧美色五月| 五月婷婷六月丁香| 欧美日韩国产成人在线| 婷久看人爽| 色婷婷五月视频| 国产 亚洲 在线| 91性交在线播放| 婷婷九月综合| 五月天国产| 99天堂网| cao视频,现在观看| 五月天a婷婷伊人| 亚洲中文乱字字幕在线永久| 99激情视频| 情欲禁地| 九九热自拍| 久久最新色色色| 免费五月婷婷网| 欧美25p| 99自拍视频| 久色大香蕉| 欧美群妇大交乱婬网| 狠狠干五月丁香综合网| 搡BBBB搡BBB搡五十| 青青草原伊人网| 五月婷婷偷拍| 激情都市丁香婷婷| 天天综合五月天| 五月婷婷六月激情网| 色激情五月| 久久大香蕉同僚| 99免费| 九九热婷婷| 婷婷五月综合视频| 五月丁香婷久久| 六月婷婷六月天天在线免费| 久久激情天堂| 一区二区乱视频码| 五月婷婷综合在线视频小说| 性爱久久| 亚洲精品又粗又大又爽A片| 亚洲亚洲人成综合网络| 色婷网| 538在线精品| 狠狠爱综合网| 六月婷婷无码观看| 亚洲网站观看视频| 26uuu亚洲| 婷婷五月天成人视频| 国产ava| 在线观看中文字幕| 亚洲小电影在线观看黄999| 亚洲色网址| 亚洲成人综合网在线免费观看| 欧美性爱5月天天天看| 无码激情AAAAA片-区区| 久久这里有精品视频| 五月婷婷综合激情小说| 五月丁香在线观看| 亚洲综合成人网| 色情五月婷婷| 69午夜成人影片| 五月丁香婷婷啪啪| 五月天色五月天| 亚洲中文字幕在线观看| 亚洲第79页| 久久精品日| 伊人色欲五月天| 99欧美热| 狠狠色综合网站久久久久| 天天综合区| 色情丁香五月天| 伊人综合网站| 亚洲中文乱字字幕线在永久| 麻豆精品| 欧美影院婷婷| 色综合色欲综合天天免费| 五月丁香色色网| 色婷婷在线影院| 五月婷婷在线免费| 五月色婷婷综合色| 91色色色视频| 任你爽视频| 久久丁香五月综合六月激情红杏视频| 九九热99免费视频| 99久久思思| 五月丁香综合网| 青青热久久综合| 婷婷涩涩五月天| 99九色视频在线观看| 久久九九免费视频| 五月婷婷成人w| 亚洲日韩一页精品发布| 美国十月色婷婷在线观看| 超碰无码318604| 丁香五月婷婷呀| 久久在线视频免费观看| 伊人在线视频| 成人婷婷深爱综合网| 蒲京久久无码视频| 久久久婷婷| 玖玖精品视频99| 色色五月激情| 日本片日本片祼观看网站在线看中文版网页在线看| 丁香六月天婷婷开心综合| 超碰在线观看成人视| 色射影院| av操一操| 色婷婷国色天香综合| 久久婷婷青青| 粉嫩av蜜桃av蜜臀av| 婷婷国产日本欧美| 激情综合啪啪| 激情婷婷综合网| 五月丁香婷婷色| 99精品网站| 精品人妻在线| 五月天色色色网| 五月天综合网| 色色色免费视频| 色噜噜婷婷| 99色天堂| 玖玖婷婷色五月| 99精品国产乱码久久久人妻| 高清无码视频网址| 综合色色网| 婷婷五月AV| 欧美色99| 在线不卡中文字幕| 国产亚洲色婷婷久久99精品9j| 九九热精品| 99热思思| 人人摸人人干| 99精品视频免费观看| 五月色丁香综合| 91欧美| 视频色色色色色色| 亚洲国产精品综合色区| 伦99热| 久久久久久久久久91| 狠狠色狠狠色综合日日91| 丁香五月色| 狠狠色97| 97色97干| 日本婷婷在线| 久久丁香五月| 丁香五月手机在线| 久久人人看| 五月婷婷草| 特级片神马电影| 就99这里只有精品| 无码中文一区二区三区| 婷婷六月爽| 51XX午夜影福利| 中文字幕黄色电影网址| 色狠狠综合入口| 97操女视频| 欧美特大片黄| 五月婷婷综合视频| 五月婷婷丁香五月 | 色99视| 国产成人AV不卡| 9l视频自拍9l九色成人| 免费观看全黄做爰的视频| 九九99久久| 婷婷射丁香| 色欲天天综合| 99网| 国产综合A片| 婷婷五月丁香国产| 亚洲色婷婷久久99精品91| 天天插天天插| 丰满少妇乱A片无码| 国产JK精品白丝AV在线观看| 一区二区三区四区牛| 中文字幕丰满乱孑伦无码专区| 91操人人操| 日韩精品一区二区三区,四区,五区视频| 成人短视频在线观看| 欧美精品18| 99热一区| 99原创自拍视频在线观看| 亚洲爆乳无码精品AAA片蜜桃| 激情五月婷婷| 中文字幕精品推荐免费在线观| 99色在线视频观看| 情色五月天网站| 99热日本| 久久久久99精品成人片| 在线天堂9| 五月婷婷这里都是精品| 伊人热在线大香蕉| 人人综合91网| 开心六月婷| 国产裸舞福利资源在线视频| 五月婷婷手机在线| 国产操碰| 国产肥白大熟妇BBBB视频| 伊人九热| 狠狠色丁香| 色噜噜,噜噜色| 国产成人99久久亚洲综合精品| 夜夜躁爽日日| 色色激情五月天| 久久久亚洲成人无码A片| 大香蕉娱乐| 狠狠香蕉| 五月天亚洲色| 国产一区二区三区影院| 一起操最新网址| 日本 欧美在线| 99超在线| 亚洲成人高清在线| 丁香婷婷婷| 一区二区成人电影| 人妻少妇色综合| 五月天婷婷影院| 色婷婷91激情小说| 久久伊人日日夜夜| 丁香五月在线自慰| 这里只有精品视频在线| 波多婷婷久久| 成人无码中文| 五月婷婷婷自由综合| 99爱视频| 婷婷五月丁香国产| 丁香六月激情综合网| 中文AV在线观看| 亚洲精品久久久无码| 丁香狠狠色婷婷久久无码视频| 噜噜色天天开心| 天天做天天爱天天要| 九九99精品视频在线观看| 99re资源在线视频导航| 影音先锋xfplay资源男人网| 五月丁香好婷婷A片网| 丁香五月婷婷色综合| 在线播放成人网站| 五月婷婷偷拍| 中文字幕亚洲-区久久99婷婷| 免费日韩99| 色五月偷偷| 99视频在线9| 一起草无码视频| 久久婷婷五月综合激情国产| www.91在线看| 99这里只有精品视频| 青草青草视频2免费观看| 91vip在线观看| 97碰人人操| 久久综合26p| 狠狠色婷婷7| 久久激情综合| 爱性综合网| 曰曰久久| 极品少妇高潮啪啪AV无码| 久9热视频在线观看| 国产成人99久久亚洲综合精品| 久热大香蕉| 中文字幕成人| 激情五月天社区| 97碰碰在线看视频免费| 婷婷色网| 婷婷久久久久久久| 色婷婷成人做爰A片免费看网站| 久99热| 亚洲精品国产setv| 97啪啪| 天天干 夜夜爽| 99热国内精品| 婷婷免费视频| 另类图片激情五月天| 激情六月婷婷| 伦99热| 色五月综合网站| 色99热| 婷婷五月成人社区| 婷婷色导航| www.99热精品| 久久久中文| 日本a片网址| 五月婷婷大香蕉| 丁香五月婷婷啪啪| 久草热8精品视频在线观看| 午夜丁香六月婷| 免费看欧美成人A片无码| 色综合五月在线| 亚洲狠狠色丁香婷婷综合久久| 婷婷伊人五月| 在线天堂9| 五月婷在线观看| 六月五月丁香五月欧美| 永久天堂日本| 色欲天天综合网| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 亭亭丁香97| 亚洲这里只有精品| 久久综合中文| 九月激情婷婷丁香| 五月天婷婷免费| 激情五月丁香婷婷夜夜操| 99热久| 丁香色情五月综合网站| 97五月婷婷| 婷婷久久亚洲| 色高清无码视频| 99偷拍视频在线日本| 成人在线视频网| 亚洲综合色网站| 日日操夜夜操不卡| 久色视频| 淫荡工a| VA色婷婷| 99干在线视频| 超碰人人在线| 美国十月色婷婷在线观看| 六月婷婷视频| 婷婷五月天综合激情| 这里只有精品久久| 超碰97免费在线| www.99热国产| 超碰免费大香蕉| 99国产精品白浆在线观看免费 | 99在线小视频| 国产婷婷五月色情综合| 色综合xx| 99啪啪| 丁香花狠狠婷婷亚洲中文字幕| 啊V视频在线观看| 色情五月天A片| 久碰久操| 91色在线 | 日韩| 少妇搡BBBB搡BBB搡毛茸茸| 色婷婷亚洲五月天| 丁香五月电影| 99aese| 香蕉综合网| 五月天色色色色色| 九九九干精品| 99热精品在线播放| 色色色色色色网| 综合图片色色| 久久人妻www| 色婷婷激情小说网| 99开心五月五月丁香激情| 色婷婷偷拍| 五月天婷婷色播综合在线| 九久9精品| 婷婷五月六月丁香| 丁香婷婷婷五月| 精品久久人妻热| www.婷婷五月| 色五月综合激情| 欧美久人人| 激情性爱五月天网页| 久久久久人妻| 亚洲精品字幕| 国产69久久久欧美黑人A片| 久久婷五月天| 天堂网色婷婷| 五月丁香六月婷婷久久| 。久久久久久久久久久久久久人妻| 婷婷激情五月| 丁香五月天激情四射网络不好| 99无码视频| 丝袜激情网| 婷婷色爱| 五月婷婷在线观看黄| 性生活久久朋友人妻| 丁香五月婷婷88在线| 五月丁香爱婷婷深深| 91成人电影| 欧洲不卡视频| 精a品a视a频| 超碰免费人人| 五月色婷婷在线观看| 激情九月婷婷| 亚洲激情综合色站| 思思热在线视频99| 丁香六月色婷婷| 五月婷婷在线综合| 色五月综合| 五月天狠狠| 婷婷六月啪啪| 亚洲综合另类| 性欧美大战久久久久久久83| 丁香五月亚洲综合丝袜| 久久久久久久久久久久63| 99久re热| 高清无码.com| 五月婷婷综合在线观看| 五夜丁香| 久草热久草在线视频| 色婷婷网大全在线| 色五月婷婷伊人| 久久九九中文字幕| 天堂爱爱| 激情五月综合| 色色综合网站| 蜜臀av 粉嫩av 懂色av| 色私五月婷婷| 日本在线免费中文com.| 亚洲天堂aaaa| 久久激情五月| 亞洲自怕| 五月丁香婷婷色| 99热久只有| 综合五月网| 91九色精品| 欧美色五月| 8050一级网| www.com色播五月天| 97人人超| 伊人五月成人| 亚洲激情另类| 丁香五月婷婷久久久| 国产激情在线| 狠狠搞亚洲| 伊人婷婷大香蕉| 免费视频WWW在线观看网站| www.婷婷五月.com| 99精品在线播放| 天天摸色吧天天摸色吧| 婷婷深爱五月| 丁香六月婷婷色播| 中文无码精品一区二区三区| 五月天色色色| 五月开心啪啪| 五月激情开心婷婷| 伊人网大香| 99燥99日| 人妻系列久久久久久久久久久| www,26uuu,c0m,色情| 美女五月天| 日韩精品一曲二曲三曲四曲五曲| 国产色婷婷亚洲| 五月婷婷成人| 色色五月天 亚洲| 日韩操人| 99热综合网| 激情AV网| 夜夜天天久久婷婷| 久久xxxx| 欧美性爱一区| 成人AV中文字幕| 99国产99| 99热首页在线30| 国产成人网站在线观看| 青青草99热久久精品国| 九月激情婷婷丁香| 极品色丁香| 五月婷视频| 亚洲精品久久久久AV无码| 97色碰碰公开视频| 狠狠 婷婷| 99这里有精品视频| 色五月婷婷91| 99激情在线| 99玖玖人人| 色操b| 国产肥白大熟妇BBBB视频| 99黄色性生活| 色色国产| 婷婷五月蜜桃成人桃色丁香| 丁香六月五月天| 色婷婷88| 中文字幕在线日亚州9| 综合亚洲AV| 337午夜福利| 国产乱妇乱子在线播视频播放网站| 成人在线网址| 色99色| 开心深爱五月天| 五月婷综合| 97精品综合久久| 色狠狠婷婷| 综合网狠狠| 另类视频五月天| 五月亭久久无码视频| 色色色色色网站| 99九九热视频免费| 九色啦蜜臀| 五月天婷婷激情在线色图| 天天插天天操| 婷婷玖玖五月天| 无码人妻电影| 激情美女五月天| 国产精品涩涩涩视频网站| 亚洲色色爱| 超碰在线caop| 天天日,天天射,天天舔| 99视频久久久| 激情综合久久| site:picc-up.com| 久久伊人婷| 亚洲婷婷五月| 天天肏屄夜夜爽| 午夜天堂一区人妻| 激情五月天综合婷婷网| 超碰在线人人| 国产肥白大熟妇BBBB视频 | 色婷婷色99国产综合精品| 超碰狠狠操| 久久9视频| 影音先锋激情网| 天天综合色99| 色久天| 深爱五月天婷综合| 玖玖热99| 国外亚洲成AV人片在线观看| 天天日天天日天天搞| 精品视频网| 婷婷综合视频| 噜综合| 五月丁香天堂| 欧美这里只有精品| 国产精品久久7777777精品无码| 婷婷干| 五月丁香婷婷色| 青青草护士中出内射-欧美电影在线天堂新版| 五月天婷婷狂暴白浆| 天天操天天操天天操天天操天天操| 五月丁香| 大香蕉在线观看9| 亚洲综合九九| 欧美啄木乌丝袜人妻系列| Av大香蕉| 性爱五月婷婷| 精品一区二区三区四区五区六区| 色五月丁香五月天| 日本熟妇人妻在线| 无码啪啪| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 九九色欲网| 99热久久最新地址| 丁香婷婷综合激情五月色| 中文字幕在线日亚洲9| 97色色综合| 婷婷五月丁香五月丁香| 97色97干| 丁香五月网| 熟妇内谢69XXXXXA片| 99综合网| www夜夜操comwww| 亚洲婷婷五月草久| 99碰碰| 五月亭久久无码视频| 激情五月综合| 99精品在线观看视频| 久久综合五月| 激情综合网,婷婷五月天| 伊人婷婷大香蕉| 久久综合26p| 97碰碰人人| 五月四色激情| 国产又粗又大又爽又黄| 开心五月婷婷激情| 色婷婷五月天偷拍| 久久综合爱| 大香蕉久久婷婷| 91精品久久久久、久五月天| 丁香社区婷婷五月| 天天干天天日日| 国产中文亚洲欧美日韩性交| 毛片网站谁有| 亚洲激情网| 久99热在线观看| 99玖玖视频| 亚洲黄色av网站| 香蕉久久五月| 99碰碰。| 97亚洲精品| 婷婷免费视频| 免费成人中文字幕| 色吊丝中文字幕| 婷婷色综合网日韩国产| 激情五月天色色色| 99热在线网站| 综合久久六月| 丁香花五月天社区| 人操人人| 99人妻碰碰碰久久久久视| 亚洲激情六月| 97色色综合| 五夜丁香| 殴美日比视频| 99色在线视频观看| 另类小说五月天综合| 蜜乳.comcom| 久久久久综合激动五月天| 99er免费在线观看| 天天爽天天摸| 日日干夜夜干| 九九aV| 色五月激情五月| 激情AV网| 五月丁香六月婷婷综合| 日本免费91| 亚洲五月天色| 久久996re热这里只有精品无码| 婷婷五月天AV激情| 99精品免费欧美小视频| 在线观看欧美| 99在线观看| 丁香88AV五月婷婷| 97人人操| 色五月婷婷少妇人妻| 色 五月俺去也| 丁香 婷婷 亚洲 熟女| 日韩在线视频网站| 五月婷婷色| 开心婷婷五月综合| 国产精品电影网| 日本狠狠爽| 激情五月,婷婷五月,丁香五月| 欧美五月婷婷| 91在线日| 天堂网操| 丁香五月久久| 一本伊人色婷| 丁香五月婷婷啪啪| 色五月婷婷777| 婷婷色偷拍| 天天综合网91| 九九在线这里只有精品视频| 大香蕉五月天| 啪啪日本欧美| 色婷婷内射| 天天色综网| 天天日天天干天天操| 国产精品美女久久久久AV超清| 青青草原伊人网| 婷婷亚洲激情在线观看视频| 亚洲激情五月| 久777| 色色色在线| 天天天久久久| 开心激情站| 丰满人妻妇伦又伦精品国产| 日本久热| 深情五月天| 婷婷五月天丁香花| 久草 天堂| 激情亚洲网| 丁香五月综合| 六月婷婷av| 欧亚中文A V| 亚洲成人在线播放| 婷婷伊人网| 色色色色丁香| 思思视频久久| 另类A片| 亚洲综合五月天婷婷| 99精品视频免费在线播放| 激情综合一| 丁香五月天AV在线| 色婷婷五月天激情综合| 色情婷婷五月天| 九九99热| 人妻久久久| 久久婷婷五月综合色欧美| 五月色情婷婷| 日良久久| 九月影院義母在线播放| 激情色色色| AV中文网| www久热com| 国产成人精品亚洲线观看| 99久视频| 亭亭五月丁香五月天激情| 日韩另类在线观看| 日韩无码色色| 色色999三级片| 久久性爱视频久久性爱视频| 超碰在线免费观看日韩| 亚洲成色综合网站免费观看| 九九成人| 视色网在线播放| www.激情五月| 99这里只有免费的小视频在线观看| 色婷婷香蕉| 亚洲午夜视频| 99久久婷婷五月综合| 97九色视频| 亚洲色婷婷| 日韩无码系列| 综合久久影院| 亚洲精品国产成人AV在线| 丁香五月色五月| 丁香色色色| 九九色色| 人妻久久久久久久久妻久久久久久久久| 操骚货在线| 97人人草| 综合色五月| 99色视频| 一区色色色色网| 色香欲综合| 日韩五月婷婷| 国内自拍97在线| wwwwww.色| AV六月丁香| 丁香色成人| 色婷婷久久| 三区激情四射av| 99视频在线播放大全| www.日本久久videos| 五月婷婷丁香| 五月丁香网站在线播放| 五月婷婷综合成人| 久久婷婷五月综合色奶水99啪| 99riAV国产精品视频| 99热这里精品| 狠狠va| 婷婷中文字暮| 激情AV在线| va中文资源在线观看| www,setingting| 噜一噜在线| 另类的婷婷| www.seqingwuyuetian| 色五月激情网| AV在线中文| 被强行糟蹋的女人A片| 国语精品探花| 黄网免费看| 99综合视频| 色色亚卅| 黄色片精品| 婷婷综合激情| 色五月婷婷网| 狠狠色丁香综合| 99热99| 99久久这里只有精品| 色小说五月婷婷| 91爱操| 六月丁花香啪啪激情欧美| 婷婷亚洲综合| 五月丁香色狠狠干大屄| 欧美色图天堂网色| 国产FREESEXVIDEOS性中国| 影音先锋天天日| 亚洲综合激| 综合网色综合| 婷婷六月丁香在线| 丁香婷婷影院| 精品久久久人妻| 丁香五月Av| 精品婷婷五| 色爱综合五月| 伊人网色婷婷五月天| 99亚洲视频| 激情二色月| 亚洲婷婷视频| 久久码久久无清| 公的粗大挺进了我的密道| 男人天堂99| 婷婷五月丁综合| 天天做天天爱天天搞| 国产精品色婷婷久久久精品| www,黄色在线,con| 26UUU精品一区二区| 国产精品视频| 亚洲色模骚货| 九九精品综合| 国产午夜精品一区二区| 丁香五月天堂婷婷| 久久九九综合| 97婷婷狠狠| 五月天另类小说| WWW.99热| 99热日韩这里只有精品| 日逼影音先锋AV男人资源站| 99精品网| 丁香激情久久| 狠狠穞A片一區二區三區| 大地资源色婷婷视频在线| 婷婷色播色五月五色五月天色妇| 在线看黄色| 97人妻碰碰碰碰碰久久久久久| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 久思思热视频在线观看| 激情五月,激情综合网| av在线婷婷| 天天爱天天天射AV| 国产偷人爽久久久久久老妇APP | 熟女啪啪视频| 99在线小视频| 99er热精品视频| 91伦| 丁香五月停停av| 丁香六月婷婷激情| 国产免费性爱| 天堂无码人妻精品AV一区| 丁香五月综合| 亚洲精品又粗又大又爽A片 | 九九色黄色| 9 9热这里有精品| 亚洲成人AV一区在线观看| 婷婷99视频在线| 欧美三级视频| 婷婷色色色| 久久99免费视频网站| 久久 中文 日本| 亚洲精品444久久久久久| 日本猛少妇色XXXXX猛叫| 无码AV免费精品一区二区三区| 欧美色五月| 国产精品美女久久久久AV超清| 日本人妻伦在线中文字幕| 精品夜夜澡人妻无码AV| 182.t午在线观看| 91日婷婷在线| 成人网页在线观看| 天天摸天天肏| 综合激情开心五月| 五月丁香六月婷婷亚洲| 丁香婷婷久久综合在线| 婷婷五月成人系列| 色99色| 婷婷五月色| 亚洲精品一区中文字幕乱码| 风流少妇A片一区二区蜜桃| 日本三级第一页| 伊人热婷婷| 久久婷婷视频| 高清激情av在线观看| 丁香五月激情性色郤| 噜噜噜久久| 久久伊人五月天| 婷婷香蕉精品| 97婷婷狠狠久久综合9色| 色玖玖爱| 狠狠色综合网站| 深爱激情综合网| 色五月婷婷在线| 欧美内射AAAAAAXXXXX| www.色欲丁香婷婷| www色色色com| 五月丁香 啪啪啪| 日本色狠狠| 亚洲操逼网| 丁香五月激情啪啪啪啪| 丁香玖玖| 色丁香五月婷婷婷| 色五月成人网| 色九区| 婷婷丁香五| 日逼免费视频| 99色热| 丁香五月欧美婷婷综合| 五月婷婷久久大香蕉| Se.婷婷五月天| 丁香五月天在线| 日日夜夜干| 色亭亭丁香五月天| 亚洲激情丁香五月天色| se影音资源在线观看| 婷香五月| 99热在线爱| 激情影院内射| 中美日韩成人在线| 国产精品久久久久9999小说 | 超碰免费人人| 深爱激情六月| 婷婷丁香社区| 久久五月天视频| 99这里是精品| 26uuu成人网| av在线不卡播放| 成人狠狠成人狠狠成人狠狠成人狠狠 | 成人欧美一区二区三区在线观看| 五月婷婷丁香六月| 9999热在线| 五月丁香怕啪啪| 日本五月天网站| 久久激情四射| 激情深爱婷婷网| 99超级碰免费视频| 激情骚五月| 天天操天天操| 婷婷99狠狠躁天天躁| 九月av| 日本色五月| 999热在线观看视频| 色五月之第四色| 99九色视频在线观看| 1024在线观看免费视频| 九热视频这里只有精品| 九九精品免费| 热九九精品| 九九婷婷综合| 9热在线视频精品| 五月婷婷欧美激情| 被强行糟蹋的女人A片| 六月色日韩| 淫视馆AV在线| 综合激情专区| 色狠狠婷婷| 七七久久婷婷| 噜噜色com| 五月婷婷 激情按摩| 欧美天天性| 国产欧美熟妇另类久久久 | jiZZdr| 美女黄频aⅴ视频| 乱色色色| 成人 九九九九| 99综合一区| 九九成年视频| 欧美激情-区二区三区| 天天射天天操天天干| 能看的av片| 一本道在线电影| 久久婷婷五月天激情| 欧美韩国日本| 九九久久综合网站| 四川BBB搡BBB爽爽视频| 天天爽综合| 五月天操逼激情| 久久五月婷婷开心网| 色综久久久| 激情五月天激情综合网| 综合色婷婷| 影音先锋91资源站| 成人亚洲精品| 色色射| 五月婷婷激情四季| 色婷婷成人做爰A片免费看网站| 五月婷婷与六月丁香图片激情| 色婷婷亚洲婷婷| 五月色情婷婷开心五月色情| 色欲AVV| 日本色色色| 亚洲无码11| 五月婷婷六月天| 玖玖视频福利| 国自产拍偷拍精品啪啪一区二区| 丁香六月天婷婷色| 99ri视频在线观看| 伊人网啪啪| 激情婷婷色小说| 成人亚洲精品久久久久| 丁香五月激情六月综合| 骚逼视频一区2区| 激情五月天激情五月天| 亚洲av综合网| 亚洲综合另类| 六月婷婷开心| 婷婷激情性爱| 日本少妇裸体做爰高潮片| 青青草原99热| 日本69日人视频| 婷色五月天| 色VA| 99热在线看| 97色干| 狠狠插狠狠| 亚洲狠狠婷婷| 欧美内射AAAAAAXXXXX| 亚洲激情免费视频观看| 超碰在线人妻| 青草青草视频2免费观看| 色婷婷小说网| 99免费综合网| 成人无码髙潮喷水A片| 日韩黄色电影| 久久老码第一| 啪啪操操| 精品一二三区久久AAA片| 5月婷婷激情在线| 九九色婷婷| 九月婷婷激情久久| 激情www| 开心网五月色婷婷| 欧美婷婷| 亚洲五月天色色| 国产亚洲99久久精品| 狠狠狠狠狠狠| 五月综亚洲| 激情五月最新网址| 99这里有精品视频| 人人爽天天爽| 婷婷五月天激情亚洲小说| 99热热热国产超碰| 亚洲丁香五冃97色| 欧美97色| 五月天婷婷无码| 午夜美女人啪最红院| 婷婷色情网| 99五月香婷婷丁香在线视频| 色香欲综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 99久久九九视频| 色情婷婷五月天| 五月激情综| 五月婷婷乱| 色色综合色视频| 日韩AV片| 人人操人| 色婷婷六月| 激情网五月天| 综合激情五月丁香| 五月天色丁香| 亚洲色 视频| 青青.com| 7超碰自拍| 亚洲免费视频网站| 一区无码| 日日操夜夜擼| 国外亚洲成AV人片在线观看| 六月丁香久久| WWW.桔色成人.COM| av五月天婷婷丁香| 26uuu四色| 丁香五月性| www.综合久久.com| 亚州第一A片| 丁香五月婷婷社区| 无码少妇高潮喷水A片免费| 五月天狠狠网| 国产26uuu| 五月丁香久久久| 开心五月丁香婷婷| 伊人久久激情图区五月| 九九热色视频| 五月婷婷人人人操| www.99婷婷| 精品九九网| 91chinese 在线| 五月天丁香久久综合| 亚洲性爱AV在线| 色色色综合| 亚洲欧美日韩VIP| 色五月激情五月| 爆乳熟妇一区二区三区四区| 开心激情网五月天| 久久婷婷色| 日日天天干| 婷婷五月天在线观看| 日本色色色| 99无码| 九九99久久| 五月天精品| 亚洲无码影音| 99在线视频观看| 色婷婷综合在线| 五月婷婷黄| AAA久久久| 在线中文av| 天天拍夜夜撸| 五月婷婷综合激情| 天天色天天色天天色天天色天天色| 色五月婷婷DVD| 亚洲综合99| 丁香五月婷婷激情尤物| 五月色影院| 六月激情婷婷| 五月丁香久久综合91| 亚洲日比视频| 色色色区| 丁香婷婷久久| 欧美综合婷婷网| 久久成人综合五月天| 婷婷五月丁香基地| 真实亲子乱子伦高清在线观看| 婷婷综合激情| 色噜噜狠狠一区二区三区| 五月丁香激情啪啪| 碰久久精品w| 99玖玖在线视频| 99这里只有精品8| 麻豆123区| 超碰国产在线观看| 久久综合九九| 亚洲99精品九九在线| 久草嫩草在线观看| 99re热视频这里只有综合亚洲| 激情 五月 婷婷 丁香| 热思思| 中文av网站| 99热18| 成人AV网站在线| 九九黄色网| 六月丁香影院| 婷婷99热| 久久婷婷老| 2017人人操| 色情激情五月| 成功精品影院| 在线观看国产高清视频免费网站 | 六月婷婷视频| 亚洲精品视频在线| 日本丰满久久| 天天弄天天爽| 日屌日日操日日色| 大香网伊人久久综合| 七七色综合| AAAA亚洲| 欧美日比视频| 亚洲国产精品VA在线看黑人| 激情综合色图| 性爱电影科技贸易有限公司| 成人在线精品| 伊人九热| 免费色色色| 色色色国产| 欧美日综合| 日韩另类在线观看| 亚洲欧洲自拍图片专区五月天| 在线免费视频caop| 国产看真人毛片爱做A片| 美女伊人久久| 激情 婷婷 丁香五月天| 久久五月天视频| 日本色超碰| 欧美成人无码一区二区三区| 成人在线99| 男女啪啪做爰高潮无遮挡| 国产67194| 99狠狠| 久久久aaa| 69午夜成人影片| 成人午夜无码视频| 9热在线观看| 亚洲综合婷婷六月丁香五月| 26uuu国产| 色碰碰| 天天爽天天摸天天爱| 色婷婷网大全在线| 天天干,天天舔| 久久久99久久| 久操人| 79色色色色| 新激情婷婷| 一根材五月婷成人| 丁香五月色| 五月丁香久久呀| 五月婷婷开心网| 亚洲电影在线观看| 亚洲精99| 久久婷婷五月天| 97人人草| 99热97| 久草A片| 五月丁香香蕉| 成人在线网址| 五月丁香婷婷婷激情爱爱| 丁香五月性爱爱五月| 337午夜福利| 亚洲图片 丁香婷婷| wwwwww.色| 熟惀91九色在线| 大伊久久| 亚洲视频在线网站| 天天爽夜夜爽| se婷97| 五月激情综合美女久久|