色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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 圖像不更新與跨線程異?,F(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
返回資訊列表
久久亚洲AV无码专区首页| 综合欧美亚洲| Sekablack无码一区| www.91逼逼.com| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 成人性爱免费播放| 97日本超碰综合| 亚洲色图8| 手机看片日韩人妻| 日本 欧美 亚中文字幕| 一本色道久久综合精品婷婷| 人人透人人操| 国产午夜福利合集| 久日91在线| 欧美美女视频| 久久日韩毛| 高清视频一区| 大香蕉99热| 国产一区二区成人av在线播放| 开心五月婷婷| 亚洲成成熟女人综合一区二区| 日韩在线欧美精品一区二区| 大香蕉在线视频15| 久96热在线观看视频| 人妻天天爽夜夜爽爽| 午夜男女爽爽大片免费观看| 色九九九综合| 婷婷五月花| 日本色色视频网站| 加勒比少妇AV婷婷六月天超碰超碰| 国产精品黑人一区二区三区| 亚欧洲一区二区视频| 美女国产一区二区久久| 粉嫩av一区二区三区天美传媒 | 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 后入美女国产| 性爱边摸边日免费AV| 一本大道青青| 乱老熟女一区二区三区| 免费精品99| 久久中出| 久久大香蕉97| 国产操伦| 亚瑟国产精品久久无码| 屁股久久久久久| 嗯嗯啊好大| 久7色| 91艹B视频| 久久岛国| 怡春院久久| www.一本大99| 婷婷激情啪啪| 亚洲男人bt天堂| 另类一区| 国产久久视频| 天天爽天天干| 偷拍偷窥与盗摄视频专区| 国产在线观看91精品一区| 97热视频在线观看| 久久精品人体| 国产高清在线观看欧美| 久久久久97| 国产性感在线观看| 96久久久久久久| 国产精品久久久久久久久久梁医生| 91深夜夜| 少妇诱惑视频| 男人天堂2030| 欧美99热| 欧美综合传媒| 青青久久手机线视频| 日韩成人综合网| 无码人妻精品一区二区三区九九| 午夜αv| 一区二区三区激情在线观看| 美女裸体麻豆天美蜜桃91| 中文字幕青青草| 人妻 丝袜美腿 中文字幕| 亚洲天堂男人在线| 91综合熟女| 啊v视频在线观看| 激情久久日韩精品中文字幕麻豆| 2018天天干在线视频| 欧美性爱97超碰| 久久系列| 91暧暧| 国产狂喷潮在线精品| 日韩AV电影网站| 偷拍五区| 国产九月婷婷| 伊人专区一区二区三区| 熟女六十路| 97超碰碰碰| 国产日韩欧美| 亚洲欧美国产va在线播放频| 综合色播| 99福利社| 欧美亚洲日本激情在线| 亚洲欧洲精品成人| 深夜福利黄片| 91 手机在线播放 绯色| 桑老女人九区| 日本人体九九九九九九| 婷婷国产精品一区二区| 人人干人人搞人人摸| 五月天黄色av| 九九九九AV| www国产天美久久久| 九九英色视频| 天天视频网站黄| 亚洲熟妇自偷自拍另欧美| 东方亚洲在线操逼天堂| 精品偷拍13p欧美dodk视频| 用力操死我| 天天噜| 婷婷色五月激情| 日本一久是| 国产拍偷精品网站| 精品大久久| 欧美97爱| 欧亚乱色熟一区二区三四区| 国产亚洲福利第一页丝袜| 婷婷久久综合久| 我爱操| 日韩探花精品在线视频| 国偷自 一区| 精品久久久高清无码| 99啪啪| 国产日韩精品suv| 亚洲色图91欧美日韩| 麻豆色约约| 人妻精品一区二区在线| 视频在线97| 一个人免费HD91视频| 国产日韩欧美| 美女自卫慰黄网站免费| 欧美97色| 欧美中文字幕男人天堂久久精品| 精品无码不卡视频| 综合网亚洲1| 日本三级R| 91亚洲最新在线| 99这里有精品| 九九九免费视频| 欧美专利1区2区3区4区5区免费| 激情文学88| 久久国产对白激情浪潮| 国产精品久久久久亚洲av| 天天超级碰碰碰| 久久人人爽人人爽人人片Ⅴ| 欧美色999| 人妻出轨一区二区三区| 亚洲超碰AV| 偷拍欧美亚洲| 热热色色综合| 男人的天堂2010| 色综合国产在线观看| 伊人网在线观看| 国产精品免费美女视频| 超碰美国| 一二三区操逼国产91| 亚洲夜色在线| 中文字幕一区二区日韩网| 久艹99| 亚洲熟妇乱女区二区三区| 日本高清视频xxxx| 欧美三四五区| 99精品丰满人妻| 人妻人人操| 精品久久无码午夜福利| 视频黄站| 性性欧美| 91精品成人www| 欧美日韩不卡a片| 嗯嗯啊好爽| 97视频在线免费播放| 欧美成人9797| 五月丁香六月婷综合成人综合| 啊啊啊啊操死我| 久久久神马影院| 久久这里都是精品| 国产精品天美传媒| 天天操天天舔| 天天懆天天日| 亚洲不卡三级手机播放| 91欧洲入口| 国产久久一区二区三区野外在线| 美女刺激久久国产欧美| www色色色com| 国语对白在线播放视频| 八戒午夜福利理论片| 97美日韩视频| 999九九九九国产动| 97干天天| 丰满精品人妻少妇久久字幕| 97超级欧美| 国产少妇与亚洲av| 男人天堂.AB| 色丁香五月婷婷| 免费啪啪一级视频| 欧美成人一区二区三区在线播放| 乱伦图av| 韩国三级理论在线| 日本午夜精品理论片A级APP发布| 国产亚洲精品第一最新| 99热9| 亚洲综合九九| 欧美成人都市人妻| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | www.yeyecao| 97超碰超碰| 青娱乐妇女性生活| 欧美美女视频| 欧美乱伦专区| 370p日韩欧美亚洲精品| 麻豆视频test| 国内91熟女人妻丝袜天天精品视频在线| 婷婷中文网| 日韩欧美经典在线观看| 熟女被操视频网址| 性做久久久久久免费观看软件| 风流老熟女一区二区三区l| 操逼片国产| 欧美顶级黄色大片免费| 激情五月天色色网| 18一区二区三区| 青青草黑寡妇男人天堂| 天天内射| 欧美综合色图片| 欧美春色| 日本中文字幕不卡视频| 日日摸夜夜夜夜爽| 婷婷综合激情| 色综合加勒比四四季| 蜜桃在线观看一区二区三区 | 久久青娱乐| 亚洲 欧美 日韩另类 麻豆| 麻豆AV一区二区天美传媒| 国产吹潮女在线观看| 欧美第五页| 97超碰欧美中文字幕| 精品无码秘 人妻一区二区| AV乱伦专区| 亚洲自拍天堂| 野狼激情网| 久久 亚洲 日韩 人妻| 亚洲中文字幕一区| 欧美日韩啪啪电影| 大香蕉黄色一区| 精品久久99| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲图片欧美制度| 性感美女啊啊啊在线| sewuyueav| 最新日日夜夜天天干干| 婷婷五月天成人| 久久久av爱| 久久青娱乐| 国产偷拍网站| 九九在线精品| 无码人妻毛片丰满熟妇精品区| 亚州综合在线| 国产色精品午夜大片| 日韩久久三区| 久久禁| 天天综合亚洲综合| 欧美成人性爱视频大全| 欧美亚洲高清不卡| 国产女同视频在线播放| 色精品极品| 老鸭窝成人| 欧美αv.com| 色婷婷综合久久久久中文一区二区 | 欧美三四五区| 欧美性爱伊人| 欧美综合传媒| 在线观看色视频| 欧美亚男人的天堂| 精品免费视频国产一区| 婷婷色色五月天| 黄久在线| 睡产熟女乱伦| 九九九九九九九九九九九蜜桃| 在线a亚洲视频播放在线| 90后性网国产欧美| 欧美性Fer办公室秘书| 国模私拍一区二区三区神乳| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 色呦呦、国产精品| 男人的天堂2019| 亚洲91极品| 九九九一二三| 九九热九九热| 国产一区在线看| 久久婷婷亚洲| 中文字幕精品码亚洲| 99ri精品| 亚洲在线欧美| 97色97好| 日本操逼二区| 1204人成网站色www| 国产在线精品偷| 97超碰欧美手机在线| 操逼操网| 蜜臀网 一区| 亚洲超碰在线| 精品无码久久| 日韩中文字幕熟妇人妻| 女性喷水高潮在线观看| 97精品国产97久久久久久户外免费| 综合亚洲欧美| 国产欧美日韩女同性恋ww喷水精品| 久久久久久久久久久精| 亚洲色婷婷| 在线播放欧洲免费av| 亚洲综合激情五月久久| 欧美熟妇精品黑人巨大91| 日韩黄色一区二区三区| 91痴汉| 色婷婷导航| 亚洲高清色综合| 长长久久88视频| 亚洲欧洲综合| 青青草密桃在线播放| 欧美十八禁视频| 9 9无尺码天堂网| 欧美性爱另类综合| 国产91影院| 操淫穴亚洲五月丁香| 乱伦av麻豆| 91国产丝袜美女| 色色五月婷| 日韩超碰97| 少妇蜜汁| 美中日韩无码| 人妻娇喘 激情视频| 天色综合网| 久操凹凸视频| 中文三一区| 内射中出日韩在线观看视频| 黄片直播三级黄片两女一男| 男女性无套 免费九一| 中文字幕日韩精品一区二区三区| 丰满岳乱妇一区二区三区| 97精品视频在线| 97硬碰| 男人a天堂手机在线版| 78操B| 国产久久一区二区三区野外在线| 一本大道不卡一二三区| 校园激情狠狠四射| 激情婷婷丁香网| 区一二区日韩亚洲乱码av电影| 操逼1区| 97久久网| 九九综合网| 中文字幕版| 91热爆在线| 中文字幕在线免费观看 | 美女久久久| 男人的天堂VA在线| 国产精品一区人妻精品阁在线| 国产亚洲性生活视频播放| 99热伊人| 91老熟女91老女人| 久久久久久久久久久久黄色 | 97久久资源| 综合色久| 久久婷婷热| av在线不卡一区二区三区| 老熟女91视频| 欧中美三级一区二区三区| 夜夜 中文视频rt| 98色网| 精品在线观看视频在线| 久久久久久国产成人| 性综合网| 欧美高清91| 九九综合网| 亚州色站 日韩电影| 97色在线观看| 九九成人| 天天射网| 日韩欧美成人大香蕉| 亚洲人妻av| 日韩另类| 国产怡红院| 九九久久一区二区三区| 九九九久千久久激情蜜桃在线看 | 天堂种子在线www网资源| 一类av片在线看| 国产美女销魂在线观看不卡| 91日韩国产欧美亚洲另类精盘州至城都| 超碰97资源中文字幕| 天天日天天操心| 99热网站| 青青草原人妻| 日韩精品区二区三区不卡| 久久久久免费少妇| 亚洲综合春色| 九九九综合精品| 97天天摸天天碰| 91蜜臀在线久久久久| 国色天香av| 超碰碰97| 本道在线| 99re欧美| 中文日本免费高清| 午夜精品探花| 桃花色涩综合影院| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 久综合网| 中文字幕91综合| 欧洲综合视频| 日本熟妇精品九九| 亚洲成人在线乱码色午夜| 玖玖无码超碰| yw尤物av无码点击进入麻豆| 亚洲国产一区二区入口| 国产精品一区二区黄片| 女人的久久久| 天堂伊人久久| 亚洲se91| 亚洲色图尤物视频| 91精品久久综合熟女| 中文字幕狠狠玩| 熟女丰满人妻一区| 人妻爽爽啪视频| 人妻激情视频| 日韩情色一区二区| 日韩亚洲中文有码视频| 九九亚洲| 亚洲男人天堂2016| 亚州综合| 蜜乳AV一区二区三区四| 久久亚洲骚逼综合| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 激激五月| 麻豆色99999| 天天日天天搞天天干| 91黑丝操| 免费观看网黄| 亚洲男人的天堂一区二区| 综合天天。| 少妇熟女1区2区3区| 色欲久久综合| 啊好大好舒服| 麻豆色99999| 人人摸.人人色| 狠狠久久亚洲欧美专区| 舔人妻中文免费视频| 东北少妇高潮zzzz| 91色综| 国产日本顶级一区二区三区| 探花激情视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 天天影视91看看| 99这里只有精品国产| 99精品视频在线观看| 成年女人一区| 国产亚洲精品久久久久小| 嗯嗯啊啊用力视频免费| 国产亲戚伦亲在线| 久久久久亚洲| 午夜美女诱惑电源网| 中文字幕精品一区欧美| 一区二区三区四区姦女| 久久久久久人妻一区精品色欧美| 欧美 亚洲 制服 精品| 日本在线视频导航| 在线观看国产黄色| 国产av色网| 日本免费专区| 嗯嗯啊好大| 大香蕉乱级| 国产精品一区二区在钱播放| 91亚洲欧美激情| 99自拍视频在线| 97天天在线| 岛国黄色大片网站| 久久久久久久久久久999| 日韩无码精品综合久久| 91九九九逼| 秋霞网无码| 黄色小说亚洲| 日本人妻最新在线中| 欧美.亚洲.另类.丝袜.制服.诱惑| 欧美天天干| 熟女91网站| 精品免费视频国产一区| 亚 欧 美 综合| 九九九九九九视频免费| 中文字幕亚洲欧美在线不卡| 成全在线观看免费观看| 2003天天干夜夜操| 日本人妻一区二区| 色哟哟精品1精品2| 操美女高潮抽搐白浆| 日韩久射综合| 亚洲情色电影网| 免费少妇一区二区| 亚洲中文字幕有码视频一区二区三区| av网站在线看| 中文字幕诱惑制服人妻丝袜美丝袜美 | 久久精品六区| 三级三久久线久久99久目本WW| 97视频免费| 亚洲综合网电影91| 另类小说五月天| 色天堂综合| 无码自拍SM| 国产日韩精品suv| 大香蕉一人在线| 日韩成人网址| 久久精品人人做人人看| 超碰在线综合97| 九九九九久久久| 岛国网址国产| 亚洲成人贴图| 麻豆黄站| 丰满搜索结果 -第18页- 久久高清无码| 精品九九国产无码| 中文字幕高清精品一区| 91在线一起| 日韩传媒在线| 麻豆天美国美国产| 成人网站 免费观看| 91处女在线观看| 韩日精品福利视频一区不卡在线免| 色色激情| 人人摸人人摸人人干| 久久久久久久| 日韩丨制服丨中文|在线| 人妻啊啊人妻啊啊| 国产一区二区啪啪视频| 在线无码网站| 狠狠婷婷亚洲中文综合久久| 九九热av| 免费99精品国产自在在线| 黄色小说亚洲| 午夜久久一区二区无码中出| 亚洲精品日韩国产欧美| 久久久无码av精| 日韩操逼HD| 亚洲国产熟妇综合色专区| 日本 情色 1区2区3区| 啊啊啊啊啊好大好舒服想要| 免费看污网站| 大香蕉欧美伊| 5252色欧美在线| 国产精品小视频一区二区三区| 国产伦精品一区二区三区在线观| 日日躁夜夜躁狠狠躁超爽| 夜夜高潮夜夜爽高清视频一| 亚洲中文电影| 国产精品网站www| 美女自卫慰黄网站免费| 国产成人精品亚洲日本| 99操视频| 天天色综合天天操| 97自拍视频在线| 99热国产| 91精品黄在线观看| 激情综合网激情五月天| 日日爽夜夜爽| 久99| 久久免费中文字幕在线观看| 91啪啪视频| 超碰av人人人| 亚洲 欧美 另类 综合 偷拍| 一区二区三区 丝袜 高跟 美腿| 男人的天堂在线有码| www.色五月| 欧美综合自拍成人自拍第二十页| 九九九九久久久| 久久婷婷国产一区二区色| 好淫网一二三视区| 日韩精品三区四区| 日本久久综合| 欧美,日韩,中文,另类| 夜夜嗨老熟女AV一区二区三区| 欧美,亚洲,日韩,v,天堂,手机在线观看| 久湿久久 | 国产精品3| 精品无av| 国产亚洲日韩欧| 精品国产一区二区三区在线播出| 蜜乳AV一区二区三区四| 99这里只有精品| 91色碰| 97精品97| 欧美性第1页| 在线观看成人性爱免费小视频| 亚洲人妻中文在线视频| 99亚洲国产精品色一区二区三区| 麻豆色约约| 怡红院怡春院| 久久久久密| 97超碰天天爱天天爱| 伊人色综合网电影| 无码 有码 国产18p| 看日韩美女二区三区免费操逼视频| 欧美成人精品A片免费一区99| 亚洲不卡不卡中文字幕不卡| 色呦色呦色精品| 91女日逼| 伊人网综合在线视频| 久久久免费一级黄片| 欧美精品在线观看| 丰满熟女人妻一区二区三五十一路| 亚洲 欧美 第一页| 亚洲成人无码影院| 95精品在线| 日本一级一级一级一级| 大色综合| 日日夜夜噜| 亚洲成人综合在线| 亚洲Av无码成人精品国产| 好涩综合| 国产精品激情久久久久久久| 亚洲色图A| 久久一区,青青青青草视频在线播放| 日本中文字幕在线电影| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 久久性爱视频| 欧美日韩97在线| 波多野42部激情无码喷潮| 婷婷视频在线免费观看| 亚洲瓯美色图| 极品销魂美女一区二区 | 秋霞影音一区二区三区| 91亚洲人| 久久久亚洲Av| 亚洲精品亚洲人成人网| 97干天天| 日韩欧洲操屄视频| 麻豆av一区二区三区| 人伦四五区| 亚洲色图殴美色图激情乱伦| 欧美暴力猛交| 欧美性生活男人的天堂| 国产欧美一区二区| 久久免费9| 99热啪啪| 国产精选视频| 五月丁香六月激情| 麻豆区久久久久亚| 亚洲日韩国产欧美综合v| 美女网站黄页| 婷婷丁香五月天亚洲天堂网| 欧美与日韩97| 亚一综合久久久久久久久久| 麻豆 亚洲 97| 日韩 欧美 视频 在线 一区| 欧美性,色九九| 91色人妻| 91n免费处女| 午夜偷拍久久熟女| 色在线69堂| 日韩不卡a级视频专区| 天天草AV| 99久久精品国产高潮| 日韩在线观看AV| 丁香六月激情| 91丝袜在线观看| 亚洲色图20p| 十八禁av无码免费网站APP| 亚洲限制级| 成人性爱高清视频免费看| 足交视频老司机| 久久艹逼视频| 伊人国产成人av网站| 亚洲人精品久久久喷水| 岛国免费黄色网址| 中文字幕午夜精品久久久| 亚洲欧美国产其他二区| 9丨久久九九九| av大香蕉网站| 日韩欧美成人性爱在线| 亚洲中文字幕av| 尻女朋友一夜| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久9亚洲| 狠狠操夜夜| 亚洲男人天堂手机版| 黄色小说亚洲| 日本精品加勒比海一区| 欧美日韩精品国产91| 五月丁香婷婷色| 亚洲女人91| 日韩精品永久在线观看| 人妻熟妇久草在线| 精品福利| 啊嗯嗯啊好大好爽| 欧美久久久| 久热大香蕉| 日韩成人性日韩成人性爱视频在线免费观看| 天天肏美女| 精品v日韩欧美国产| 成年人黄色| 超碰人妻中文在线| 亚洲欧美精品一区天堂久久| 中文字幕一区二区三区高清| 9久9久| 日韩钢筋无码高清啾啾啾| 色情综合| 欧美视频一区二区在线| 亚洲一区二区三区麻豆传媒| 九九综合九九综合| 日韩精彩视频| 成人综合网 欧美| 91人妻久久久久久久久久久久久| 摸奶性爱视频网站在线免费播放| 蜜臀av一区二区三区免费观看| 91狠狠狠| 大色网久久| 欧美综合中文| 影音先锋中文字幕日本好一区二区| 性高潮久久久久久久久久久| 9999亚洲精品| 欧美熟爽综合| 日本三级中国三级99人妇网站| 懂色中文一区二区三区| 日本中文字幕熟妇| 综合天天网| 97AV爱| 91 刺激在线| 欧亚乱色熟女一区二区| 乱伦一区二区三区‘| 啊啊啊啊啊好多水| 超碰社区97| 啊啊啊啊啊好舒服视频| 动漫av中文| 啊啊啊啊操死我了| 九九拍拍精品视频在线播放 | 中文字幕老熟妇黄色视频| 深夜激情无码| 五月丁香社区婷婷日韩欧美精品影院| 亚洲欧美色图小说| 五月丁香啪啪啪| 久草男人天堂| 好吊色一区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 404操逼福利视频| 手机午夜电影神马久久| 国产福利合集| 精品视频在线观看| 国产久久久| 亚洲毛片基地专区| 91无码精品| 九九九九一级| 精品熟妇视频一区二区| 久久人妻一区二区三区高清| 另类专区加勒比| 亚洲性少妇| 尤物AV免费网站| 精品一区二区久久| 风间由美日韩欧美久久| 久久99久久99精品天美传媒棢·纸:. | 九九人人操| 伊人久久婷婷| 丰满人妻一区二区三区在线| 亚洲国产欧美日韩人妻日中文| 国内精品伊人久久久久影院会| 精品性爱无码在线播放| 久久xxxx| 91色图片| 天天综合站| 91精品国产一区三一| 天天亚洲| 国产精品一区av在线| 无码高清国产AV| 亚洲国产一区二区三区四区国产| 99久视频| 国产熟女乱论| 92福利社视频| 色月天AV导航| 国产91专区| 欧美91网| 国产精品毛片?v一区二区三区 | 色香蕉影院| 人妻密肉在线观看| 97在线无精品| 啊啊啊啊啊啊在线| 婷婷av在线中文字幕| 91福利网在线观看| a级成人毛片免费视频高清| 婷婷亚洲综合| 蜜臀AV成人精品蜜臀AV久久| 欧美色日| 一起草三级AV电影在线观看 | 10000部十八禁看电影| 亚洲情色在线| 啊啊啊好想要| 日韩欧美tv一区二区在线观看| 国产乱伦性爱区| www.99色| 婷婷15月天青娱乐| 日少妇视频| 啪啪免费| 久久的网站啊啊啊啊啊| 另类专区加勒比| 婷婷色色五月天福利| 久热香蕉精品在线视频| 高树玛利亚无码流出| 九九九热| 伊人网综合在线视频| 爆乳免费黄网站| 少妇激情AV| 亚欧免费| 色呦呦呦在线观看视频| 亚洲AV无码天美传媒一区| 91国产美女丝袜足交精品视频 | 男人天堂黄片| 国产女人高潮视频| 欧美日韩不卡传媒| 人人贴人人摸| 亚洲。日韩。欧美| 夜夜夜爽www精品视频| 欧洲一级性爱视频在线观看| 丰满少妇一区二区三区专区| 91精品少妇搡搡搡| 强奸乱伦亚洲第一页| 熟妇在线视频一区二区| 欧美丰满少妇交换91欧美精品| 伊人骚琪琪亚洲天堂网站| 亚洲黄日韩无码专区| 夜夜做夜夜爽精品视频| 国产真乱mangent| 精品国产自在在线99| 亚洲色综网| 肏逼视频日本| 丰满翘臀美女影院视频| 这里只有精品97| 99只有精品| 久久97| 亚洲妇色| 亚洲有薄码区久久在线一区| 色噜噜人妻丝袜a∨先锋影| 91jk色拍| 少妇无码av专区线| 翘臀vidoes| 欧美综合91| 欧美女同在线| 人人摸人人舔一区二区| 超碰在线91| 久久久人妻| 国产一二三福利视频网| 天天天天操| 91人人臊| 人人操人人肉久久精品| 色99色| 久久精品福利影院| 9 9无尺码天堂网| www.色操逼| Sekablack无码一区| 肥臀熟女一区二区三区视频| 夜夜夜夜爽| 亚洲人在线| 又黄又爽在线观看视频| 青青操日韩| 综合亚州欧美| 精品少妇人妻| 亚洲性少妇| 久久一二三四五六七八九区区| 搡老女人老妇女老妇老熟女怎么读| 啊啊啊啊二区好大| 色色激情五月天| 成人看片网站| 色爱综合网| 久久久久亚洲?V片无码V| 国产乱子伦一区二区三区免看| 强奸乱伦大香蕉| 精品国产久热在线观看| 99热国产| 久草老司机| 人妻22p| 久久亚洲AV无码白度| 神马久久久久眼| 亚洲精品xxx| 亚洲午夜蜜臀| 美女露胸露奶头| 男人的天堂午夜av| 欧美激情高清性猛交| 亚洲第一页色| 九九综合久久中文字幕| 人人操人人射人人干| 九九激情网| 人人操人人干xxx| 一区二区不卡免费| 97色伦欧美| 超碰成人最新最好看| 男人的天堂1024| 丁香婷婷激情五月天无毒不卡 | 人人操我人人干| 国产最新小视频在线播放下载| 1二区9| 搡老人老9丨女老熟人| 成人九九| 91肏屄网| 国产成人无码高清| 高潮毛片无遮挡高清免费| 亚洲极品| 日韩在线97| 丁香五月天堂网| 91快色色色色色| 97在线免费观看视频| 久久婷婷苹果| 色五月激情AV在线| 麻豆久久久久久久久丝袜 | 四季AV一区二区凹凸精品小说| 亚洲欧美日韩不卡人妻| av大香蕉| 免费男人的天堂| 男人a天堂手机在线版| 欧美日韩激情无码专区| 亚洲视频二区 | 午夜福利一区二区影院| 欧美 亚洲| 91黑丝美女| 国产乱子伦久久精品综合一区二区三| 国产精品人人爽人人做可爱福利| 成人AV在线网站| 午夜精品久久久久久久| 亚洲不卡不卡中文字幕不卡 | 日本在线观看网址| 色色激情五月天| 97视频免费| 高清不卡一二三区视频......| www.99在线| 伊人网在线观看| 国产极品馒头逼| 91人人爽人人爽| 蜜桃丰满熟妇av无码区不卡| 国产乱伦一二三区| 久久久麻豆精品| 国产黄色小视频网站| A片大香蕉在线| 黄色视频高清无码网站| 天天射夜夜操| 久久久久久久久一区二区三区| 精品十八在线观看| 欧美色图97| 黄站在线免费观看| 伊人少妇久久久| a片亚洲一本通视频| 亚州色站 日韩电影| 欧美一二在线| baiduhicn.com。| 超碰日韩美妻| 亚州精品人妻一二三区| 国内精品久久久久影院亚洲| AA级电影三区| 日逼五月天| 强奸乱伦日韩AV| 青青草天天亲夜夜操网| 国产一区二区三区久久久精品| 性爱视频无打码在线观看| 多毛小伙内射老太婆| 国产美女mm131爽爽爽爽| 强奸乱伦中文字幕AV| 久久男女激情视频网站| 中文字幕 码精品视频网站| 婷婷激情啪啪| 国产少妇与亚洲av| 蜜桃精久三区| 加勒比av网| 国产搭汕a级片| 欧美激情综合| 人人操人人搞人人草| 欧美在线播放aaaa| 五月天婷婷综合网| 欧美日韩人人早| 视频在线观看青青99国产| 熟妇人妻精品一区二区| 麻豆精品一区二区三区四区免费观看| 欧美视频一| 亚洲AV无码国产精品久久久久| 色色五月天激情| 九九热九九热| 91精品又粗又猛又爽| 粉嫩绯色AV一区二区在线| 色欧美在线| 99操视频| 九九综合色| 日韩午夜国产| 九九热午夜欧亚国产视频| 久久春色| 黄色网址在线免费观看| 亚洲色图超碰在线| 免费看污网址| 亚洲风情在线观看| 亚洲无码国产探花在线观看| 日日碰狠狠添天天爽超| 少妇被玩视频二三区| 中文子幕一二三| 人妻精品视频一区二区三区| 思思热免费在线视频| 日韩乱码Av| 国产一区二区三区,在线观看观看| 日韩猛交| 人人妻人人玩人人澡人人爽| 日韩色欲久久一二三四区| 色爽爽文学| 成人一级二级| 亚洲精品成人动漫在线| 婷婷五月天AV| 国偷自 一区二区| 淫淫综合网| 日韩午夜精品一区二区三区电影| 999久久久久久久精| 视频在线观看青青99国产| 国产乱伦亚洲| 天美av在线观看| 怡春院久久| 欧美在线永久天堂| 啊啊啊操一区| 色噜噜日韩精品| 久操com| 欧美日韩淫加| 91性片| 91精品久久久久久综合五月天| 国产第11页| 日本性感人妻91| 国产剧情一区在线观看| 精品乱码在线观看| 九九干| 在线天堂999| 国产一区二区二区按摩精品啪视频| 在线99热| 色综合 加勒比| 久久一区二区三区入口| 精品九九九九九九九| 亚洲日韩精品久久久久一区壹牛 | 国产精品日日摸夜夜添骚逼| 美女黄频a美女大全免费皮| 午夜毛片高清免费不卡| 国产亚洲色停停久久99精品91| 91蜜臀熟女| 国产福利精品98视频| 一二三区在线| 日本久久超碰| 99精品久久| 亚洲欧美另类图片| 亚洲高清无码在线桃色| 岛国不卡超碰护士AV在线播放| 性色生活片久久毛片婬片免费放女人一级毛片 | 欧美九九爱| 亚洲无码精品AV久久久| 91美乳| 国产精品久久妻无码网站| 精品十三区| 操操逼视频| 久久人妻少妇| 日本三级日本三级99| 一中国女人毛片水真多| 日韩伦理久 久久 清纯| 亚洲另类春色| 69人妻精品丰满熟女区| 曰本人妻人人澡人人夹| 超碰97欧美日韩| a在线视频免费观看| 人妻激情视频| 中文字幕永久在线| 97天天摸天天爽| 91女人的网站| 久久久一区二区三区四区五区| 超碰在线国产| 夫妻AV网站| 婷婷伊人| 国产精品人妻无码久久久老鸭窝| 国产乱弄免费在线视频。| 岛国色情视频在线观看| 久久是精品| 理论久久婷婷网 8| 99久久久无码国产精品性啊聊| 9999亚洲电影| 99碰碰| 超碰午夜| 美女骚尻视频| 日韩精品国产精品五码一区二区| 亚洲成人精品在线一区| 中文日韩欧美熟| 五月丁香大香蕉| 日韩综合成人免费视频| 床戏久久久av一区二区麻豆| 久久麻豆一区二区| 国产Aα| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产成人亚洲精品自产在线 | 欧美国产成人在线| 超碰人人超在线观看| 国产免费黄色一级大片| 狠狠操狠狠燥| 国内91熟女人妻丝袜天天精品视频在线 | 欧苏综合色综合| 欧美经典一区二区三区| 免费亚洲国产精品久久一区| 口爆综合网| 中文字幕免费看大片| 精品人妻一区二区免费蜜桃视频| 激情综合网激情五月天| 欧美激情中文字幕另类小说| 成年无码动漫av片无尽在线| 久久久久大香青草精品综合| 亚洲激情视频| 日韩无码专区| 97天天插| 日韩懂色网| 99婷婷| 秋霞影音一区二区三区| a男人的天堂久久一级A毛片 | 国产美女口爆吞精视频| 俺也射| 欧美色日本| 久久av色| 日本三级中国三级99人妇网站| 玖玖玖玖精品国产剧情| 自拍偷拍草一草| 久操免费观看| 91国产丝袜白虎| 高潮内射在线| 屌色在线97视频| 五月天色色网站| 成人七区| 久久五十路熟女人妻| 欧美人与性动交a美精品| 一区二区三区四区五区高清无码永久视频 | 新97国产超碰| 欧美真人抽搐一进一出gif| 亚洲高清欧美总合| 久久久一二三四区| 91无码人妻| 人妻人妻天天碰| 欧亚洲精品有视频| 东京热,男人的天堂| 日本熟妇一区二区三区| 久偷拍| 欧美真人抽搐一进一出gif | 欧美激情综合| 91 手机在线播放 绯色| 精品亚洲俞拍视频一区| A级在线视频| 免费看日产一区二区三区| 97超碰人操| 中国大陆国产高清AⅤ毛片| 91精品黄在线观看| 夜夜春夜夜操| 亚洲av噜噜噜噜噜噜| 色噜噜综合在线| 蜜臀AV午夜精品久| 97视频观看| 黄页av| 日韩97视频!在线| 少妇一区二区三区| 郑州宾馆老熟女露脸啪啪| 色天堂在线观看| 久久av一级av少妇av高潮| 国产女主播视频在线观看| 日欧亚洲二三区大片不卡|