实例介绍
shimat库是针对.NET平台开发者提供的OpenCV封装库,旨在帮助开发者更便捷地在.NET环境下进行图像处理和计算机视觉项目的开发。本文将详细介绍如何在不同操作系统上安装和使用shimat库,包括Windows、Ubuntu 20.04以及UWP平台的安装指南。
安装指南:
1. 在Windows平台(非UWP)上,您可以通过添加OpenCvSharp4和OpenCvSharp4.runtime.win NuGet包到您的项目中来使用shimat库。如果您需要一个全包含的Windows包,可以选择OpenCvSharp4.Windows。
2. 对于UWP平台,应添加OpenCvSharp4和OpenCvSharp4.runtime.uwp NuGet包到您的项目。
3. 在Ubuntu 20.04上,首先需要添加OpenCvSharp4和OpenCvSharp4.runtime.ubuntu.20.04.x64 NuGet包到您的项目。
代码示例:
使用shimat库进行边缘检测的简单示例:
using OpenCvSharp; class Program { static void Main() { using var src = new Mat("lenna.png", ImreadModes.Grayscale); using var dst = new Mat(); Cv2.Canny(src, dst, 50, 200); using (new Window("src image", src)) using (new Window("dst image", dst)) { Cv2.WaitKey(); } } }
shimat库的特点包括模仿原生OpenCV C/C API风格、大多数类实现IDisposable接口以管理不安全资源、不强迫使用面向对象编程风格等。此外,shimat库还提供了从Mat到Bitmap(GDI )或WriteableBitmap(WPF)的转换函数。
【实例截图】
【核心代码】
文件清单
└── opencvsharp-c20b95c59db37be71f52498de247596218d21e81
├── LICENSE
├── OpenCvSharp.sln
├── OpenCvSharp.sln.DotSettings
├── README.md
├── docfx
│ ├── api
│ │ └── index.md
│ ├── articles
│ │ ├── intro.md
│ │ └── toc.yml
│ ├── docfx.json
│ ├── index.md
│ └── toc.yml
├── docker
│ ├── al2-dotnet5-opencv4.6.0
│ │ └── Dockerfile
│ ├── al2-opencv4.5.1
│ │ └── Dockerfile
│ ├── appengine-aspnetcore3.1-opencv4.5.1
│ │ └── Dockerfile
│ ├── command_sample.txt
│ ├── ubuntu20-dotnet6-opencv4.6.0
│ │ └── Dockerfile
│ ├── ubuntu20-dotnet6-opencv4.7.0
│ │ └── Dockerfile
│ ├── ubuntu20-dotnet6sdk-opencv4.6.0
│ │ └── Dockerfile
│ ├── ubuntu22-dotnet6-opencv4.7.0
│ │ └── Dockerfile
│ ├── ubuntu22-dotnet6-opencv4.8.0
│ │ └── Dockerfile
│ └── ubuntu22-dotnet6sdk-opencv4.7.0
│ └── Dockerfile
├── download_opencv_windows.ps1
├── download_tesseract_windows.ps1
├── nuget
│ ├── OpenCvSharp4.Extensions.nuspec
│ ├── OpenCvSharp4.Windows.nuspec
│ ├── OpenCvSharp4.WpfExtensions.nuspec
│ ├── OpenCvSharp4.nuspec
│ ├── OpenCvSharp4.runtime.linux-arm.csproj
│ ├── OpenCvSharp4.runtime.linux-arm.nuspec
│ ├── OpenCvSharp4.runtime.osx.10.15-x64.csproj
│ ├── OpenCvSharp4.runtime.osx.10.15-x64.nuspec
│ ├── OpenCvSharp4.runtime.uwp.nuspec
│ ├── OpenCvSharp4.runtime.wasm.csproj
│ ├── OpenCvSharp4.runtime.wasm.nuspec
│ ├── OpenCvSharp4.runtime.wasm.props
│ ├── OpenCvSharp4.runtime.win.nuspec
│ ├── OpenCvSharp4.runtime.win.props
│ ├── OpenCvSharp4_.runtime.ubuntu.20.04-x64.csproj
│ ├── OpenCvSharp4_.runtime.ubuntu.20.04-x64.nuspec
│ ├── icon
│ │ ├── Girl.jpg
│ │ ├── Lenna.ico
│ │ ├── lenna-icon.png
│ │ ├── mandrill-ico.png
│ │ └── opencvsharp.png
│ └── nuget.exe
├── samples
├── src
│ ├── CMakeLists.txt
│ ├── OpenCvSharp
│ │ ├── Cv2
│ │ │ ├── Cv2.cs
│ │ │ ├── Cv2_calib3d.cs
│ │ │ ├── Cv2_core.cs
│ │ │ ├── Cv2_cuda.cs
│ │ │ ├── Cv2_features2d.cs
│ │ │ ├── Cv2_highgui.cs
│ │ │ ├── Cv2_imgcodecs.cs
│ │ │ ├── Cv2_imgproc.cs
│ │ │ ├── Cv2_objdetect.cs
│ │ │ ├── Cv2_photo.cs
│ │ │ ├── Cv2_superres.cs
│ │ │ └── Cv2_video.cs
│ │ ├── Fundamentals
│ │ │ ├── CvObject.cs
│ │ │ ├── DisposableCvObject.cs
│ │ │ ├── DisposableObject.cs
│ │ │ ├── ICvPtrHolder.cs
│ │ │ ├── MatMemoryManager.cs
│ │ │ ├── OpenCVException.cs
│ │ │ ├── OpenCvSharpException.cs
│ │ │ ├── Ptr.cs
│ │ │ └── ResourcesTracker.cs
│ │ ├── Internal
│ │ │ ├── PInvoke
│ │ │ │ ├── ExceptionHandler.cs
│ │ │ │ ├── ExceptionStatus.cs
│ │ │ │ ├── NativeMethods
│ │ │ │ │ ├── NativeMethods.cs
│ │ │ │ │ ├── NativeMethods_aruco.cs
│ │ │ │ │ ├── NativeMethods_bgsegm.cs
│ │ │ │ │ ├── NativeMethods_dnn_superres.cs
│ │ │ │ │ ├── NativeMethods_flann.cs
│ │ │ │ │ ├── NativeMethods_highgui.cs
│ │ │ │ │ ├── NativeMethods_img_hash.cs
│ │ │ │ │ ├── NativeMethods_imgcodecs.cs
│ │ │ │ │ ├── NativeMethods_line_descriptor.cs
│ │ │ │ │ ├── NativeMethods_optflow.cs
│ │ │ │ │ ├── NativeMethods_quality.cs
│ │ │ │ │ ├── NativeMethods_stdstring.cs
│ │ │ │ │ ├── NativeMethods_stdvector.cs
│ │ │ │ │ ├── NativeMethods_videoio.cs
│ │ │ │ │ ├── NativeMethods_wechat_qrcode.cs
│ │ │ │ │ ├── NativeMethods_xfeatures2d.cs
│ │ │ │ │ ├── NativeMethods_xphoto.cs
│ │ │ │ │ ├── calib3d
│ │ │ │ │ │ ├── NativeMethods_calib3d.cs
│ │ │ │ │ │ ├── NativeMethods_calib3d_StereoMatcher.cs
│ │ │ │ │ │ └── NativeMethods_calib3d_fisheye.cs
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── NativeMethods_core.cs
│ │ │ │ │ │ ├── NativeMethods_core_Algorithm.cs
│ │ │ │ │ │ ├── NativeMethods_core_Classes.cs
│ │ │ │ │ │ ├── NativeMethods_core_FileNode.cs
│ │ │ │ │ │ ├── NativeMethods_core_FileNodeIterator.cs
│ │ │ │ │ │ ├── NativeMethods_core_FileStorage.cs
│ │ │ │ │ │ ├── NativeMethods_core_InputArray.cs
│ │ │ │ │ │ ├── NativeMethods_core_Mat.cs
│ │ │ │ │ │ ├── NativeMethods_core_MatExpr.cs
│ │ │ │ │ │ ├── NativeMethods_core_OutputArray.cs
│ │ │ │ │ │ ├── NativeMethods_core_SparseMat.cs
│ │ │ │ │ │ └── NativeMethods_core_UMat.cs
│ │ │ │ │ ├── cuda
│ │ │ │ │ │ ├── NativeMethods_cuda.cs
│ │ │ │ │ │ └── NativeMethods_cuda_GpuMat.cs
│ │ │ │ │ ├── dnn
│ │ │ │ │ │ ├── NativeMethods_dnn.cs
│ │ │ │ │ │ └── NativeMethods_dnn_Net.cs
│ │ │ │ │ ├── face
│ │ │ │ │ │ ├── NativeMethods_face_FaceRecognizer.cs
│ │ │ │ │ │ └── NativeMethods_face_Facemark.cs
│ │ │ │ │ ├── features2d
│ │ │ │ │ │ ├── NativeMethods_features2d.cs
│ │ │ │ │ │ ├── NativeMethods_features2d_BOW.cs
│ │ │ │ │ │ ├── NativeMethods_features2d_DescriptorMatcher.cs
│ │ │ │ │ │ └── NativeMethods_features2d_Feature2D.cs
│ │ │ │ │ ├── imgproc
│ │ │ │ │ │ ├── NativeMethods_imgproc.cs
│ │ │ │ │ │ ├── NativeMethods_imgproc_CLAHE.cs
│ │ │ │ │ │ ├── NativeMethods_imgproc_GeneralizedHough.cs
│ │ │ │ │ │ ├── NativeMethods_imgproc_LineIterator.cs
│ │ │ │ │ │ ├── NativeMethods_imgproc_LineSegmentDetector.cs
│ │ │ │ │ │ ├── NativeMethods_imgproc_Segmentation.cs
│ │ │ │ │ │ └── NativeMethods_imgproc_Subdiv2D.cs
│ │ │ │ │ ├── ml
│ │ │ │ │ │ ├── NativeMethods_ml_ANN_MLP.cs
│ │ │ │ │ │ ├── NativeMethods_ml_Boost.cs
│ │ │ │ │ │ ├── NativeMethods_ml_DTrees.cs
│ │ │ │ │ │ ├── NativeMethods_ml_EM.cs
│ │ │ │ │ │ ├── NativeMethods_ml_KNearest.cs
│ │ │ │ │ │ ├── NativeMethods_ml_LogisticRegression.cs
│ │ │ │ │ │ ├── NativeMethods_ml_NormalBayesClassifier.cs
│ │ │ │ │ │ ├── NativeMethods_ml_RTrees.cs
│ │ │ │ │ │ ├── NativeMethods_ml_SVM.cs
│ │ │ │ │ │ └── NativeMethods_ml_StatModel.cs
│ │ │ │ │ ├── objdetect
│ │ │ │ │ │ ├── NativeMethods_objdetect.cs
│ │ │ │ │ │ ├── NativeMethods_objdetect_CascadeClassfier.cs
│ │ │ │ │ │ ├── NativeMethods_objdetect_HOGDescriptor.cs
│ │ │ │ │ │ └── NativeMethods_objdetect_QRCodeDetector.cs
│ │ │ │ │ ├── photo
│ │ │ │ │ │ ├── NativeMethods_photo.cs
│ │ │ │ │ │ ├── NativeMethods_photo_HDR.cs
│ │ │ │ │ │ └── NativeMethods_photo_Tonemap.cs
│ │ │ │ │ ├── shape
│ │ │ │ │ │ └── NativeMethods_shape_ShapeDistanceExtractor.cs
│ │ │ │ │ ├── stitching
│ │ │ │ │ │ ├── NativeMethods_stitching.cs
│ │ │ │ │ │ └── NativeMethods_stitching_Matchers.cs
│ │ │ │ │ ├── superres
│ │ │ │ │ │ ├── NativeMethods_superres_DenseOpticalFlowExt.cs
│ │ │ │ │ │ ├── NativeMethods_superres_FrameSource.cs
│ │ │ │ │ │ └── NativeMethods_superres_SuperResolution.cs
│ │ │ │ │ ├── text
│ │ │ │ │ │ ├── NativeMethods_text.cs
│ │ │ │ │ │ └── NativeMethods_text_TextDetector.cs
│ │ │ │ │ ├── traking
│ │ │ │ │ │ └── NativeMethods_tracking.cs
│ │ │ │ │ ├── video
│ │ │ │ │ │ ├── NativeMethods_video_BackgroundSubtractor.cs
│ │ │ │ │ │ └── NativeMethods_video_tracking.cs
│ │ │ │ │ └── ximgproc
│ │ │ │ │ ├── NativeMethods_ximgproc.cs
│ │ │ │ │ ├── NativeMethods_ximgproc_EdgeBoxes.cs
│ │ │ │ │ ├── NativeMethods_ximgproc_EdgeFilter.cs
│ │ │ │ │ ├── NativeMethods_ximgproc_FastLineDetector.cs
│ │ │ │ │ ├── NativeMethods_ximgproc_RidgeDetectionFilter.cs
│ │ │ │ │ ├── NativeMethods_ximgproc_Segmentation.cs
│ │ │ │ │ ├── NativeMethods_ximgproc_StructuredEdgeDetection.cs
│ │ │ │ │ └── NativeMethods_ximgproc_Superpixel.cs
│ │ │ │ ├── StdString.cs
│ │ │ │ ├── Win32API.cs
│ │ │ │ └── WindowsLibraryLoader.cs
│ │ │ ├── Util
│ │ │ │ ├── ArrayAddress.cs
│ │ │ │ ├── ArrayAddress2.cs
│ │ │ │ ├── EnumerableExtensions.cs
│ │ │ │ ├── PInvokeHelper.cs
│ │ │ │ ├── Platform.cs
│ │ │ │ ├── ReadOnlyArray2D.cs
│ │ │ │ ├── SaturateCast.cs
│ │ │ │ └── ScopedGCHandle.cs
│ │ │ └── Vectors
│ │ │ ├── IStdVector.cs
│ │ │ ├── VectorOfByte.cs
│ │ │ ├── VectorOfDMatch.cs
│ │ │ ├── VectorOfDTreesNode.cs
│ │ │ ├── VectorOfDTreesSplit.cs
│ │ │ ├── VectorOfDouble.cs
│ │ │ ├── VectorOfFloat.cs
│ │ │ ├── VectorOfImageFeatures.cs
│ │ │ ├── VectorOfInt32.cs
│ │ │ ├── VectorOfKeyLine.cs
│ │ │ ├── VectorOfKeyPoint.cs
│ │ │ ├── VectorOfMat.cs
│ │ │ ├── VectorOfPoint.cs
│ │ │ ├── VectorOfPoint2d.cs
│ │ │ ├── VectorOfPoint2f.cs
│ │ │ ├── VectorOfPoint3f.cs
│ │ │ ├── VectorOfRect.cs
│ │ │ ├── VectorOfRect2d.cs
│ │ │ ├── VectorOfRotatedRect.cs
│ │ │ ├── VectorOfString.cs
│ │ │ ├── VectorOfVec2f.cs
│ │ │ ├── VectorOfVec3f.cs
│ │ │ ├── VectorOfVec4f.cs
│ │ │ ├── VectorOfVec4i.cs
│ │ │ ├── VectorOfVec6f.cs
│ │ │ ├── VectorOfVectorByte.cs
│ │ │ ├── VectorOfVectorDMatch.cs
│ │ │ ├── VectorOfVectorDouble.cs
│ │ │ ├── VectorOfVectorInt32.cs
│ │ │ ├── VectorOfVectorKeyLine.cs
│ │ │ ├── VectorOfVectorKeyPoint.cs
│ │ │ ├── VectorOfVectorPoint.cs
│ │ │ └── VectorOfVectorPoint2f.cs
│ │ ├── Key.snk
│ │ ├── Modules
│ │ │ ├── aruco
│ │ │ │ ├── CvAruco.cs
│ │ │ │ ├── DetectorParameters.cs
│ │ │ │ ├── Dictionary.cs
│ │ │ │ └── Enum
│ │ │ │ ├── CornerRefineMethod.cs
│ │ │ │ └── PredefinedDictionaryName.cs
│ │ │ ├── bgsegm
│ │ │ │ ├── BackgroundSubtractorGMG.cs
│ │ │ │ └── BackgroundSubtractorMOG.cs
│ │ │ ├── calib3d
│ │ │ │ ├── Enum
│ │ │ │ │ ├── CalibrationFlags.cs
│ │ │ │ │ ├── ChessboardFlags.cs
│ │ │ │ │ ├── EssentialMatMethod.cs
│ │ │ │ │ ├── FindCirclesGridFlags.cs
│ │ │ │ │ ├── FishEyeCalibrationFlags.cs
│ │ │ │ │ ├── FundamentalMatMethods.cs
│ │ │ │ │ ├── HandEyeCalibrationMethod.cs
│ │ │ │ │ ├── HomographyMethods.cs
│ │ │ │ │ ├── ProjectionType.cs
│ │ │ │ │ ├── RobotWorldHandEyeCalibrationMethod.cs
│ │ │ │ │ ├── RobustEstimationAlgorithms.cs
│ │ │ │ │ ├── SolvePnPFlags.cs
│ │ │ │ │ └── StereoRectificationFlags.cs
│ │ │ │ ├── StereoBM.cs
│ │ │ │ ├── StereoMatcher.cs
│ │ │ │ ├── StereoSGBM.cs
│ │ │ │ └── UsacParams.cs
│ │ │ ├── core
│ │ │ │ ├── Algorithm.cs
│ │ │ │ ├── Delegate
│ │ │ │ │ ├── CvErrorCallback.cs
│ │ │ │ │ └── MatForeachFunction.cs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── AccessFlag.cs
│ │ │ │ │ ├── AlgorithmParamType.cs
│ │ │ │ │ ├── BorderTypes.cs
│ │ │ │ │ ├── CmpType.cs
│ │ │ │ │ ├── CovarFlags.cs
│ │ │ │ │ ├── CpuFeatures.cs
│ │ │ │ │ ├── CriteriaTypes.cs
│ │ │ │ │ ├── DctFlags.cs
│ │ │ │ │ ├── DecompTypes.cs
│ │ │ │ │ ├── DftFlags.cs
│ │ │ │ │ ├── DistributionType.cs
│ │ │ │ │ ├── ErrorCode.cs
│ │ │ │ │ ├── FormatType.cs
│ │ │ │ │ ├── GemmFlags.cs
│ │ │ │ │ ├── HersheyFonts.cs
│ │ │ │ │ ├── InOutArrayKind.cs
│ │ │ │ │ ├── KMeansFlags.cs
│ │ │ │ │ ├── LogLevel.cs
│ │ │ │ │ ├── MatDiagType.cs
│ │ │ │ │ ├── NormTypes.cs
│ │ │ │ │ ├── ReduceDimension.cs
│ │ │ │ │ ├── ReduceTypes.cs
│ │ │ │ │ ├── RotateFlags.cs
│ │ │ │ │ ├── SolveLPResult.cs
│ │ │ │ │ ├── SortFlags.cs
│ │ │ │ │ └── UMatUsageFlags.cs
│ │ │ │ ├── FileNode.cs
│ │ │ │ ├── FileNodeIterator.cs
│ │ │ │ ├── FileStorage.cs
│ │ │ │ ├── InputArray.cs
│ │ │ │ ├── InputOutputArray.cs
│ │ │ │ ├── LDA.cs
│ │ │ │ ├── Mat
│ │ │ │ │ ├── Mat.cs
│ │ │ │ │ ├── MatIndexer.cs
│ │ │ │ │ ├── MatOfT.cs
│ │ │ │ │ ├── Mat_CvMethods.cs
│ │ │ │ │ └── UMat.cs
│ │ │ │ ├── MatExpr.cs
│ │ │ │ ├── MatExprRowColIndexer.cs
│ │ │ │ ├── MatExpr_CvMethods.cs
│ │ │ │ ├── OutputArray.cs
│ │ │ │ ├── OutputArrayOfMatList.cs
│ │ │ │ ├── OutputArrayOfStructList.cs
│ │ │ │ ├── PCA.cs
│ │ │ │ ├── RNG.cs
│ │ │ │ ├── RNG_MT19937.cs
│ │ │ │ ├── SVD.cs
│ │ │ │ ├── SparseMat.cs
│ │ │ │ ├── SparseMatIndexer.cs
│ │ │ │ └── Struct
│ │ │ │ ├── DMatch.cs
│ │ │ │ ├── KeyPoint.cs
│ │ │ │ ├── MatType.cs
│ │ │ │ ├── Point.cs
│ │ │ │ ├── Point2d.cs
│ │ │ │ ├── Point2f.cs
│ │ │ │ ├── Point3d.cs
│ │ │ │ ├── Point3f.cs
│ │ │ │ ├── Point3i.cs
│ │ │ │ ├── Range.cs
│ │ │ │ ├── Rangef.cs
│ │ │ │ ├── Rect.cs
│ │ │ │ ├── Rect2d.cs
│ │ │ │ ├── Rect2f.cs
│ │ │ │ ├── RotatedRect.cs
│ │ │ │ ├── Scalar.cs
│ │ │ │ ├── Size.cs
│ │ │ │ ├── Size2d.cs
│ │ │ │ ├── Size2f.cs
│ │ │ │ ├── TermCriteria.cs
│ │ │ │ └── Vec
│ │ │ │ ├── IVec.cs
│ │ │ │ ├── Vec2b.cs
│ │ │ │ ├── Vec2d.cs
│ │ │ │ ├── Vec2f.cs
│ │ │ │ ├── Vec2i.cs
│ │ │ │ ├── Vec2s.cs
│ │ │ │ ├── Vec2w.cs
│ │ │ │ ├── Vec3b.cs
│ │ │ │ ├── Vec3d.cs
│ │ │ │ ├── Vec3f.cs
│ │ │ │ ├── Vec3i.cs
│ │ │ │ ├── Vec3s.cs
│ │ │ │ ├── Vec3w.cs
│ │ │ │ ├── Vec4b.cs
│ │ │ │ ├── Vec4d.cs
│ │ │ │ ├── Vec4f.cs
│ │ │ │ ├── Vec4i.cs
│ │ │ │ ├── Vec4s.cs
│ │ │ │ ├── Vec4w.cs
│ │ │ │ ├── Vec6b.cs
│ │ │ │ ├── Vec6d.cs
│ │ │ │ ├── Vec6f.cs
│ │ │ │ ├── Vec6i.cs
│ │ │ │ ├── Vec6s.cs
│ │ │ │ └── Vec6w.cs
│ │ │ ├── cuda
│ │ │ │ ├── DescriptorFormat.cs
│ │ │ │ ├── DeviceInfo.cs
│ │ │ │ ├── DisposableGpuObject.cs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── CudaMemAllocType.cs
│ │ │ │ │ └── FeatureSet.cs
│ │ │ │ ├── GpuMat.cs
│ │ │ │ ├── GpuMatIndexer.cs
│ │ │ │ ├── GpuMatRowColIndexer.cs
│ │ │ │ └── Stream.cs
│ │ │ ├── dnn
│ │ │ │ ├── Backend.cs
│ │ │ │ ├── CvDnn.cs
│ │ │ │ ├── Net.cs
│ │ │ │ └── Target.cs
│ │ │ ├── dnn_superres
│ │ │ │ └── DnnSuperResImpl.cs
│ │ │ ├── face
│ │ │ │ ├── FaceRecognizer
│ │ │ │ │ ├── BasicFaceRecognizer.cs
│ │ │ │ │ ├── EigenFaceRecognizer.cs
│ │ │ │ │ ├── FaceRecognizer.cs
│ │ │ │ │ ├── FisherFaceRecognizer.cs
│ │ │ │ │ └── LBPHFaceRecognizer.cs
│ │ │ │ └── Facemark
│ │ │ │ ├── Facemark.cs
│ │ │ │ ├── FacemarkAAM.cs
│ │ │ │ └── FacemarkLBF.cs
│ │ │ ├── features2d
│ │ │ │ ├── AKAZE.cs
│ │ │ │ ├── AgastFeatureDetector.cs
│ │ │ │ ├── BFMatcher.cs
│ │ │ │ ├── BOWImgDescriptorExtractor.cs
│ │ │ │ ├── BOWKMeansTrainer.cs
│ │ │ │ ├── BOWTrainer.cs
│ │ │ │ ├── BRISK.cs
│ │ │ │ ├── DenseFeatureDetector.cs
│ │ │ │ ├── DescriptorMatcher.cs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── AKAZEDescriptorType.cs
│ │ │ │ │ ├── DrawMatchesFlags.cs
│ │ │ │ │ ├── FASTType.cs
│ │ │ │ │ ├── KAZEDiffusivityType.cs
│ │ │ │ │ └── ORBScoreType.cs
│ │ │ │ ├── FastFeatureDetector.cs
│ │ │ │ ├── Feature2D.cs
│ │ │ │ ├── FlannBasedMatcher.cs
│ │ │ │ ├── GFTTDetector.cs
│ │ │ │ ├── KAZE.cs
│ │ │ │ ├── KeyPointsFilter.cs
│ │ │ │ ├── MSER.cs
│ │ │ │ ├── ORB.cs
│ │ │ │ ├── SIFT.cs
│ │ │ │ └── SimpleBlobDetector.cs
│ │ │ ├── flann
│ │ │ │ ├── FlannCentersInit.cs
│ │ │ │ ├── FlannDistance.cs
│ │ │ │ ├── Index.cs
│ │ │ │ └── IndexParams
│ │ │ │ ├── AutotunedIndexParams.cs
│ │ │ │ ├── CompositeIndexParams.cs
│ │ │ │ ├── IndexParams.cs
│ │ │ │ ├── KDTreeIndexParams.cs
│ │ │ │ ├── KMeansIndexParams.cs
│ │ │ │ ├── LinearIndexParams.cs
│ │ │ │ ├── LshIndexParams.cs
│ │ │ │ ├── SavedIndexParams.cs
│ │ │ │ └── SearchParams.cs
│ │ │ ├── highgui
│ │ │ │ ├── CvTrackbar.cs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── ButtonType.cs
│ │ │ │ │ ├── MouseEventFlags.cs
│ │ │ │ │ ├── MouseEventTypes.cs
│ │ │ │ │ ├── WindowFlags.cs
│ │ │ │ │ └── WindowPropertyFlags.cs
│ │ │ │ ├── MouseCallback.cs
│ │ │ │ ├── TrackbarCallback.cs
│ │ │ │ └── Window.cs
│ │ │ ├── img_hash
│ │ │ │ ├── AverageHash.cs
│ │ │ │ ├── BlockMeanHash.cs
│ │ │ │ ├── ColorMomentHash.cs
│ │ │ │ ├── Enum
│ │ │ │ │ └── BlockMeanHashMode.cs
│ │ │ │ ├── ImgHashBase.cs
│ │ │ │ ├── MarrHildrethHash.cs
│ │ │ │ ├── PHash.cs
│ │ │ │ └── RadialVarianceHash.cs
│ │ │ ├── imgcodecs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── ConvertImageModes.cs
│ │ │ │ │ ├── ImreadModes.cs
│ │ │ │ │ ├── ImwriteEXRTypeFlags.cs
│ │ │ │ │ ├── ImwriteFlags.cs
│ │ │ │ │ ├── ImwritePAMFlags.cs
│ │ │ │ │ └── ImwritePNGFlags.cs
│ │ │ │ └── ImageEncodingParam.cs
│ │ │ ├── imgproc
│ │ │ │ ├── CLAHE.cs
│ │ │ │ ├── ConnectedComponent.cs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── AdaptiveThresholdTypes.cs
│ │ │ │ │ ├── ColorConversionCodes.cs
│ │ │ │ │ ├── ColormapTypes.cs
│ │ │ │ │ ├── ConnectedComponentsAlgorithmsTypes.cs
│ │ │ │ │ ├── ConnectedComponentsTypes.cs
│ │ │ │ │ ├── ContourApproximationModes.cs
│ │ │ │ │ ├── DistanceTransformLabelTypes.cs
│ │ │ │ │ ├── DistanceTransformMasks.cs
│ │ │ │ │ ├── DistanceTypes.cs
│ │ │ │ │ ├── FlipMode.cs
│ │ │ │ │ ├── FloodFillFlags.cs
│ │ │ │ │ ├── GrabCutClasses.cs
│ │ │ │ │ ├── GrabCutModes.cs
│ │ │ │ │ ├── HistCompMethods.cs
│ │ │ │ │ ├── HoughModes.cs
│ │ │ │ │ ├── InterpolationFlags.cs
│ │ │ │ │ ├── LineSegmentDetectorModes.cs
│ │ │ │ │ ├── LineTypes.cs
│ │ │ │ │ ├── MarkerTypes.cs
│ │ │ │ │ ├── MorphShapes.cs
│ │ │ │ │ ├── MorphTypes.cs
│ │ │ │ │ ├── PixelConnectivity.cs
│ │ │ │ │ ├── RectanglesIntersectTypes.cs
│ │ │ │ │ ├── RetrievalModes.cs
│ │ │ │ │ ├── ShapeMatchModes.cs
│ │ │ │ │ ├── TemplateMatchModes.cs
│ │ │ │ │ ├── ThresholdTypes.cs
│ │ │ │ │ └── WarpPolarMode.cs
│ │ │ │ ├── GeneralizedHough.cs
│ │ │ │ ├── GeneralizedHoughBallard.cs
│ │ │ │ ├── GeneralizedHoughGuil.cs
│ │ │ │ ├── IntelligentScissorsMB.cs
│ │ │ │ ├── LineIterator.cs
│ │ │ │ ├── LineSegmentDetector.cs
│ │ │ │ ├── Model
│ │ │ │ │ ├── CircleSegment.cs
│ │ │ │ │ ├── HierarchyIndex.cs
│ │ │ │ │ ├── Line2D.cs
│ │ │ │ │ ├── Line3D.cs
│ │ │ │ │ ├── LineSegmentPoint.cs
│ │ │ │ │ └── LineSegmentPolar.cs
│ │ │ │ ├── Moments.cs
│ │ │ │ └── Subdiv2D.cs
│ │ │ ├── line_descriptors
│ │ │ │ ├── KeyLine.cs
│ │ │ │ ├── LSDDetector.cs
│ │ │ │ └── LSDParam.cs
│ │ │ ├── ml
│ │ │ │ ├── ANN_MLP.cs
│ │ │ │ ├── Boost.cs
│ │ │ │ ├── DTrees.cs
│ │ │ │ ├── EM.cs
│ │ │ │ ├── Enum
│ │ │ │ │ └── SampleTypes.cs
│ │ │ │ ├── KNearest.cs
│ │ │ │ ├── LogisticRegression.cs
│ │ │ │ ├── NormalBayesClassifier.cs
│ │ │ │ ├── ParamGrid.cs
│ │ │ │ ├── RTrees.cs
│ │ │ │ ├── SVM.cs
│ │ │ │ ├── StatModel.cs
│ │ │ │ └── TrainData.cs
│ │ │ ├── objdetect
│ │ │ │ ├── CascadeClassifier.cs
│ │ │ │ ├── Enum
│ │ │ │ │ └── HaarDetectionTypes.cs
│ │ │ │ ├── HOGDescriptor.cs
│ │ │ │ ├── HistogramNormType.cs
│ │ │ │ ├── QRCodeDetector.cs
│ │ │ │ └── SimilarRects.cs
│ │ │ ├── optflow
│ │ │ │ └── CvOptFlow.cs
│ │ │ ├── photo
│ │ │ │ ├── CalibrateCRF.cs
│ │ │ │ ├── CalibrateDebevec.cs
│ │ │ │ ├── CalibrateRobertson.cs
│ │ │ │ ├── EdgePreservingMethods.cs
│ │ │ │ ├── InpaintMethod.cs
│ │ │ │ ├── MergeDebevec.cs
│ │ │ │ ├── MergeExposures.cs
│ │ │ │ ├── MergeMertens.cs
│ │ │ │ ├── SeamlessCloneMethods.cs
│ │ │ │ ├── Tonemap.cs
│ │ │ │ ├── TonemapDrago.cs
│ │ │ │ ├── TonemapMantiuk.cs
│ │ │ │ └── TonemapReinhard.cs
│ │ │ ├── quality
│ │ │ │ ├── QualityBRISQUE.cs
│ │ │ │ ├── QualityBase.cs
│ │ │ │ ├── QualityGMSD.cs
│ │ │ │ ├── QualityMSE.cs
│ │ │ │ ├── QualityPSNR.cs
│ │ │ │ └── QualitySSIM.cs
│ │ │ ├── shape
│ │ │ │ ├── HausdorffDistanceExtractor.cs
│ │ │ │ ├── ShapeContextDistanceExtractor.cs
│ │ │ │ └── ShapeDistanceExtractor.cs
│ │ │ ├── stitching
│ │ │ │ ├── AffineBestOf2NearestMatcher.cs
│ │ │ │ ├── BestOf2NearestMatcher.cs
│ │ │ │ ├── CvDetail.cs
│ │ │ │ ├── FeaturesMatcher.cs
│ │ │ │ ├── ImageFeatures.cs
│ │ │ │ ├── MatchesInfo.cs
│ │ │ │ └── Stitcher.cs
│ │ │ ├── superres
│ │ │ │ ├── BroxOpticalFlow.cs
│ │ │ │ ├── DenseOpticalFlowExt.cs
│ │ │ │ ├── DualTVL1OpticalFlow.cs
│ │ │ │ ├── FarnebackOpticalFlow.cs
│ │ │ │ ├── FrameSource.cs
│ │ │ │ ├── PyrLKOpticalFlow.cs
│ │ │ │ └── SuperResolution.cs
│ │ │ ├── text
│ │ │ │ ├── BaseOCR.cs
│ │ │ │ ├── ComponentLevels.cs
│ │ │ │ ├── CvText.cs
│ │ │ │ ├── OCRTesseract.cs
│ │ │ │ ├── TextDetector.cs
│ │ │ │ └── TextDetectorCNN.cs
│ │ │ ├── tracking
│ │ │ │ ├── Enum
│ │ │ │ │ └── TrackerTypes.cs
│ │ │ │ ├── TrackerCSRT.cs
│ │ │ │ └── TrackerKCF.cs
│ │ │ ├── video
│ │ │ │ ├── BackgroundSubtractor.cs
│ │ │ │ ├── BackgroundSubtractorKNN.cs
│ │ │ │ ├── BackgroundSubtractorMog2.cs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── MotionTypes.cs
│ │ │ │ │ └── OpticalFlowFlags.cs
│ │ │ │ ├── KalmanFilter.cs
│ │ │ │ ├── Tracker.cs
│ │ │ │ ├── TrackerGOTURN.cs
│ │ │ │ └── TrackerMIL.cs
│ │ │ ├── videoio
│ │ │ │ ├── Enum
│ │ │ │ │ ├── CameraChannels.cs
│ │ │ │ │ ├── CapturePosRatio.cs
│ │ │ │ │ ├── CaptureType.cs
│ │ │ │ │ ├── VideoAccelerationType.cs
│ │ │ │ │ ├── VideoCaptureAPIs.cs
│ │ │ │ │ ├── VideoCapturePara.cs
│ │ │ │ │ ├── VideoCaptureProperties.cs
│ │ │ │ │ ├── VideoWriterPara.cs
│ │ │ │ │ └── VideoWriterProperties.cs
│ │ │ │ ├── FourCC.cs
│ │ │ │ ├── VideoCapture.cs
│ │ │ │ └── VideoWriter.cs
│ │ │ ├── wechat_qrcode
│ │ │ │ └── WeChatQRCode.cs
│ │ │ ├── xfeatures2d
│ │ │ │ ├── BriefDescriptorExtractor.cs
│ │ │ │ ├── FREAK.cs
│ │ │ │ ├── LATCH.cs
│ │ │ │ ├── LUCID.cs
│ │ │ │ ├── SURF.cs
│ │ │ │ └── StarDetector.cs
│ │ │ ├── ximgproc
│ │ │ │ ├── CvXImgProc.cs
│ │ │ │ ├── EdgeBoxes.cs
│ │ │ │ ├── EdgeFilter
│ │ │ │ │ ├── AdaptiveManifoldFilter.cs
│ │ │ │ │ ├── DTFilter.cs
│ │ │ │ │ ├── FastBilateralSolverFilter.cs
│ │ │ │ │ ├── FastGlobalSmootherFilter.cs
│ │ │ │ │ └── GuidedFilter.cs
│ │ │ │ ├── Enum
│ │ │ │ │ ├── AngleRangeOption.cs
│ │ │ │ │ ├── EdgeAwareFiltersList.cs
│ │ │ │ │ ├── HoughDeskewOption.cs
│ │ │ │ │ ├── HoughOP.cs
│ │ │ │ │ ├── LocalBinarizationMethods.cs
│ │ │ │ │ ├── RulesOption.cs
│ │ │ │ │ ├── SLICType.cs
│ │ │ │ │ ├── ThinningTypes.cs
│ │ │ │ │ └── WMFWeightType.cs
│ │ │ │ ├── FastLineDetector.cs
│ │ │ │ ├── RFFeatureGetter.cs
│ │ │ │ ├── RidgeDetectionFilter.cs
│ │ │ │ ├── Segmentation
│ │ │ │ │ ├── GraphSegmentation.cs
│ │ │ │ │ ├── SelectiveSearchSegmentation.cs
│ │ │ │ │ ├── SelectiveSearchSegmentationStrategy.cs
│ │ │ │ │ └── SelectiveSearchSegmentationStrategyMultiple.cs
│ │ │ │ ├── StructuredEdgeDetection.cs
│ │ │ │ └── Superpixel
│ │ │ │ ├── SuperpixelLSC.cs
│ │ │ │ ├── SuperpixelSEEDS.cs
│ │ │ │ └── SuperpixelSLIC.cs
│ │ │ └── xphoto
│ │ │ ├── CvXPhoto.cs
│ │ │ ├── Enum
│ │ │ │ ├── Bm3dSteps.cs
│ │ │ │ ├── InpaintTypes.cs
│ │ │ │ └── TransformTypes.cs
│ │ │ ├── GrayworldWB.cs
│ │ │ ├── LearningBasedWB.cs
│ │ │ ├── SimpleWB.cs
│ │ │ ├── TonemapDurand.cs
│ │ │ └── WhiteBalancer.cs
│ │ ├── OpenCvSharp.csproj
│ │ ├── OpenCvSharp.dll.config
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── OpenCvSharp.DebuggerVisualizers
│ │ ├── ImageViewer.cs
│ │ ├── ImageViewer.designer.cs
│ │ ├── ImageViewer.resx
│ │ ├── MatDebuggerVisualizer.cs
│ │ ├── MatObjectSource.cs
│ │ ├── MatProxy.cs
│ │ ├── OpenCvSharp.DebuggerVisualizers.csproj
│ │ ├── OpenCvSharp.dll
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── packages.config
│ ├── OpenCvSharp.Extensions
│ │ ├── Binarizer.cs
│ │ ├── BitmapConverter.cs
│ │ ├── CvExtensions.cs
│ │ ├── Key.snk
│ │ ├── OpenCvSharp.Extensions.csproj
│ │ ├── Platform.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── OpenCvSharp.WpfExtensions
│ │ ├── BitmapSourceConverter.cs
│ │ ├── OpenCvSharp.WpfExtensions.csproj
│ │ ├── OpenCvSharp.WpfExtensions.xml
│ │ └── WriteableBitmapConverter.cs
│ ├── OpenCvSharpExtern
│ │ ├── CMakeLists.txt
│ │ ├── OpenCvSharpExtern.vcxproj
│ │ ├── OpenCvSharpExtern.vcxproj.filters
│ │ ├── aruco.cpp
│ │ ├── aruco.h
│ │ ├── bgsegm.cpp
│ │ ├── bgsegm.h
│ │ ├── calib3d.cpp
│ │ ├── calib3d.h
│ │ ├── calib3d_StereoMatcher.h
│ │ ├── calib3d_fisheye.h
│ │ ├── core.cpp
│ │ ├── core.h
│ │ ├── core_Algorithm.h
│ │ ├── core_FileNode.h
│ │ ├── core_FileStorage.h
│ │ ├── core_InputArray.h
│ │ ├── core_LDA.h
│ │ ├── core_Mat.h
│ │ ├── core_MatExpr.h
│ │ ├── core_OutputArray.h
│ │ ├── core_PCA.h
│ │ ├── core_SVD.h
│ │ ├── core_SparseMat.h
│ │ ├── core_UMat.h
│ │ ├── cuda.cpp
│ │ ├── cuda.h
│ │ ├── cuda_GpuMat.h
│ │ ├── dnn.cpp
│ │ ├── dnn.h
│ │ ├── dnn_Net.h
│ │ ├── dnn_superres.cpp
│ │ ├── dnn_superres.h
│ │ ├── face.cpp
│ │ ├── face_FaceRecognizer.h
│ │ ├── face_Facemark.h
│ │ ├── features2d.cpp
│ │ ├── features2d.h
│ │ ├── features2d_BOW.h
│ │ ├── features2d_DescriptorMatcher.h
│ │ ├── features2d_Feature2D.h
│ │ ├── flann.cpp
│ │ ├── flann.h
│ │ ├── flann_IndexParams.h
│ │ ├── highgui.cpp
│ │ ├── highgui.h
│ │ ├── img_hash.cpp
│ │ ├── img_hash.h
│ │ ├── imgcodecs.cpp
│ │ ├── imgcodecs.h
│ │ ├── imgproc.cpp
│ │ ├── imgproc.h
│ │ ├── imgproc_CLAHE.h
│ │ ├── imgproc_GeneralizedHough.h
│ │ ├── imgproc_LineIterator.h
│ │ ├── imgproc_LineSegmentDetector.h
│ │ ├── imgproc_Segmentation.h
│ │ ├── imgproc_Subdiv2D.h
│ │ ├── include_opencv.h
│ │ ├── line_descriptor.cpp
│ │ ├── line_descriptor.h
│ │ ├── ml.cpp
│ │ ├── ml.h
│ │ ├── ml_ANN_MLP.h
│ │ ├── ml_Boost.h
│ │ ├── ml_DTrees.h
│ │ ├── ml_EM.h
│ │ ├── ml_KNearest.h
│ │ ├── ml_LogisticRegression.h
│ │ ├── ml_NormalBayesClassifier.h
│ │ ├── ml_RTrees.h
│ │ ├── ml_SVM.h
│ │ ├── ml_StatModel.h
│ │ ├── my_functions.h
│ │ ├── my_types.h
│ │ ├── objdetect.cpp
│ │ ├── objdetect.h
│ │ ├── objdetect_HOGDescriptor.h
│ │ ├── objdetect_QRCodeDetector.h
│ │ ├── optflow.cpp
│ │ ├── optflow.h
│ │ ├── optflow_motempl.h
│ │ ├── photo.cpp
│ │ ├── photo.h
│ │ ├── photo_HDR.h
│ │ ├── photo_Tonemap.h
│ │ ├── quality.cpp
│ │ ├── quality.h
│ │ ├── shape.cpp
│ │ ├── shape_ShapeDistanceExtractor.h
│ │ ├── std_string.cpp
│ │ ├── std_string.h
│ │ ├── std_vector.cpp
│ │ ├── std_vector.h
│ │ ├── std_vector_nesting.h
│ │ ├── std_vector_primitive.h
│ │ ├── stitching.cpp
│ │ ├── stitching.h
│ │ ├── stitching_detail_Matchers.h
│ │ ├── superres.cpp
│ │ ├── superres.h
│ │ ├── text.cpp
│ │ ├── text.h
│ │ ├── text_TextDetector.h
│ │ ├── tracking.cpp
│ │ ├── tracking.h
│ │ ├── tracking_UnscentedKalmanFilter.h
│ │ ├── video.cpp
│ │ ├── video.h
│ │ ├── video_background_segm.h
│ │ ├── video_tracking.h
│ │ ├── videoio.cpp
│ │ ├── videoio.h
│ │ ├── wechat_qrcode.cpp
│ │ ├── wechat_qrcode.h
│ │ ├── xfeatures2d.cpp
│ │ ├── xfeatures2d.h
│ │ ├── ximgproc.cpp
│ │ ├── ximgproc.h
│ │ ├── ximgproc_EdgeBoxes.h
│ │ ├── ximgproc_EdgeFilter.h
│ │ ├── ximgproc_FastLineDetector.h
│ │ ├── ximgproc_RidgeDetectionFilter.h
│ │ ├── ximgproc_Segmentation.h
│ │ ├── ximgproc_StructuredEdgeDetection.h
│ │ ├── ximgproc_SuperPixel.h
│ │ ├── xphoto.cpp
│ │ └── xphoto.h
│ └── uwpOpenCvSharpExtern
│ ├── OpenCvSharpExtern.vcxproj.filters
│ ├── pch.cpp
│ ├── pch.h
│ ├── uwpOpenCvSharpExtern.vcxproj
│ └── uwpOpenCvSharpExtern.vcxproj.filters
├── test
│ ├── OpenCvSharp.DebuggerVisualizers.Tester
│ │ ├── App.config
│ │ ├── OpenCvSharp.DebuggerVisualizers.Tester.csproj
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── _data
│ │ └── image
│ │ └── calibration
│ │ └── 00.jpg
│ ├── OpenCvSharp.Tests
│ │ ├── ArchitectureSpecificFactAttribute.cs
│ │ ├── DoubleEqualityComparer.cs
│ │ ├── ExplicitFactAttribute.cs
│ │ ├── ExplicitTheoryAttribute.cs
│ │ ├── FileDownloader.cs
│ │ ├── OpenCvSharp.Tests.csproj
│ │ ├── PlatformSpecificFactAttribute.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── TestBase.cs
│ │ ├── _data
│ │ │ ├── aruco
│ │ │ │ └── Dict6X6_1000.yaml
│ │ │ ├── image
│ │ │ │ ├── 8bpp_indexed.png
│ │ │ │ ├── Dnn
│ │ │ │ │ ├── MNIST_5.png
│ │ │ │ │ └── MNIST_9.png
│ │ │ │ ├── ETHZ
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ └── seq03-img-left
│ │ │ │ │ ├── image_00000000_0.png
│ │ │ │ │ ├── image_00000001_0.png
│ │ │ │ │ ├── image_00000002_0.png
│ │ │ │ │ ├── image_00000003_0.png
│ │ │ │ │ ├── image_00000004_0.png
│ │ │ │ │ ├── image_00000005_0.png
│ │ │ │ │ ├── image_00000006_0.png
│ │ │ │ │ ├── image_00000007_0.png
│ │ │ │ │ ├── image_00000008_0.png
│ │ │ │ │ ├── image_00000009_0.png
│ │ │ │ │ ├── image_00000010_0.png
│ │ │ │ │ ├── image_00000011_0.png
│ │ │ │ │ ├── image_00000012_0.png
│ │ │ │ │ ├── image_00000013_0.png
│ │ │ │ │ ├── image_00000014_0.png
│ │ │ │ │ ├── image_00000015_0.png
│ │ │ │ │ ├── image_00000016_0.png
│ │ │ │ │ ├── image_00000017_0.png
│ │ │ │ │ ├── image_00000018_0.png
│ │ │ │ │ ├── image_00000019_0.png
│ │ │ │ │ └── image_00000020_0.png
│ │ │ │ ├── abbey_road.jpg
│ │ │ │ ├── alphabet.png
│ │ │ │ ├── blob
│ │ │ │ │ ├── shapes1.png
│ │ │ │ │ ├── shapes2.png
│ │ │ │ │ └── shapes3.png
│ │ │ │ ├── building.jpg
│ │ │ │ ├── building_mask.bmp
│ │ │ │ ├── calibration
│ │ │ │ │ └── 00.jpg
│ │ │ │ ├── empty.gif
│ │ │ │ ├── houghp.png
│ │ │ │ ├── imageText.png
│ │ │ │ ├── imageTextR.png
│ │ │ │ ├── issue
│ │ │ │ │ └── 821.jpg
│ │ │ │ ├── lenna.png
│ │ │ │ ├── mandrill.png
│ │ │ │ ├── markers_6x6_250.png
│ │ │ │ ├── multipage_p1.tif
│ │ │ │ ├── multipage_p2.tif
│ │ │ │ ├── peilin_plane.png
│ │ │ │ ├── qr.png
│ │ │ │ ├── qr_multi.png
│ │ │ │ ├── qr_multibyte_letters.png
│ │ │ │ ├── qr_singlebyte_letters.png
│ │ │ │ ├── space_shuttle.jpg
│ │ │ │ ├── tsukuba_left.png
│ │ │ │ └── tsukuba_right.png
│ │ │ ├── model
│ │ │ │ ├── FSRCNN_x4.pb
│ │ │ │ └── MNISTTest_tensorflow.pb
│ │ │ ├── tessdata
│ │ │ │ ├── configs
│ │ │ │ │ ├── ambigs.train
│ │ │ │ │ ├── api_config
│ │ │ │ │ ├── bigram
│ │ │ │ │ ├── box.train
│ │ │ │ │ ├── box.train.stderr
│ │ │ │ │ ├── digits
│ │ │ │ │ ├── hocr
│ │ │ │ │ ├── inter
│ │ │ │ │ ├── kannada
│ │ │ │ │ ├── linebox
│ │ │ │ │ ├── logfile
│ │ │ │ │ ├── makebox
│ │ │ │ │ ├── quiet
│ │ │ │ │ ├── rebox
│ │ │ │ │ ├── strokewidth
│ │ │ │ │ └── unlv
│ │ │ │ ├── eng.traineddata
│ │ │ │ ├── pdf.ttf
│ │ │ │ └── tessconfigs
│ │ │ │ ├── batch
│ │ │ │ ├── batch.nochop
│ │ │ │ ├── matdemo
│ │ │ │ ├── msdemo
│ │ │ │ ├── nobatch
│ │ │ │ └── segdemo
│ │ │ ├── text
│ │ │ │ ├── brisque_model_live.yml
│ │ │ │ ├── brisque_range_live.yml
│ │ │ │ ├── bvlc_googlenet.prototxt
│ │ │ │ ├── haarcascade_frontalface_default.xml
│ │ │ │ ├── synset_words.txt
│ │ │ │ └── textbox.prototxt
│ │ │ └── wechat_qrcode
│ │ │ ├── detect.caffemodel
│ │ │ ├── detect.prototxt
│ │ │ ├── sr.caffemodel
│ │ │ └── sr.prototxt
│ │ ├── aruco
│ │ │ └── ArucoTest.cs
│ │ ├── calib3d
│ │ │ ├── Calib3dTest.cs
│ │ │ ├── StereoBMTest.cs
│ │ │ └── StereoSGBMTest.cs
│ │ ├── core
│ │ │ ├── AlgorithmTest.cs
│ │ │ ├── CoreTest.cs
│ │ │ ├── FileStorageTest.cs
│ │ │ ├── LDATest.cs
│ │ │ ├── MatExprTest.cs
│ │ │ ├── MatTest.cs
│ │ │ ├── MatTypeTest.cs
│ │ │ ├── RNGTest.cs
│ │ │ ├── RNG_MT19937Test.cs
│ │ │ ├── Rect2dTest.cs
│ │ │ ├── Rect2fTest.cs
│ │ │ ├── RectTest.cs
│ │ │ ├── RotatedRectTest.cs
│ │ │ ├── SizeTest.cs
│ │ │ ├── SolveEquationTest.cs
│ │ │ ├── SparseMatTest.cs
│ │ │ ├── UMatTest.cs
│ │ │ ├── UtilityTest.cs
│ │ │ └── VecTest.cs
│ │ ├── dll
│ │ │ ├── x64
│ │ │ │ └── dummy.txt
│ │ │ └── x86
│ │ │ └── dummy.txt
│ │ ├── dnn
│ │ │ ├── CaffeTest.cs
│ │ │ ├── DnnDataFixture.cs
│ │ │ ├── DnnTest.cs
│ │ │ ├── EastTextDetectionTest.cs
│ │ │ ├── ModelDownloader.cs
│ │ │ ├── NetTest.cs
│ │ │ ├── TensorflowTest.cs
│ │ │ └── YoloTest.cs
│ │ ├── dnn_superres
│ │ │ └── DnnSuperResImplTest.cs
│ │ ├── face
│ │ │ ├── FacemarkAAMTest.cs
│ │ │ ├── FacemarkLBFTest.cs
│ │ │ └── LBPHFaceRecognizerTest.cs
│ │ ├── features2d
│ │ │ ├── BOWImgDescriptorExtractorTest.cs
│ │ │ ├── BOWKMeansTrainerTest.cs
│ │ │ ├── FastFeatureDetectorTest.cs
│ │ │ ├── FlannBasedMatcherTest.cs
│ │ │ ├── ORBTest.cs
│ │ │ └── SIFTTest.cs
│ │ ├── highgui
│ │ │ ├── HighGuiTest.cs
│ │ │ └── TrackbarTest.cs
│ │ ├── img_hash
│ │ │ ├── AverageHashTest.cs
│ │ │ ├── BlockMeanHashTest.cs
│ │ │ ├── ColorMomentHashTest.cs
│ │ │ ├── MarrHildrethHashTest.cs
│ │ │ ├── PHashTest.cs
│ │ │ └── RadialVarianceHashTest.cs
│ │ ├── imgcodecs
│ │ │ └── ImgCodecsTest.cs
│ │ ├── imgproc
│ │ │ ├── CLAHETest.cs
│ │ │ ├── ConnectedComponentsTest.cs
│ │ │ ├── ImgProcTest.cs
│ │ │ ├── IntelligentScissorsMBTest.cs
│ │ │ ├── LineIteratorTest.cs
│ │ │ └── Subdiv2DTest.cs
│ │ ├── line_descriptor
│ │ │ └── LSDDetectorTest.cs
│ │ ├── ml
│ │ │ ├── ANN_MLPTest.cs
│ │ │ ├── BoostTest.cs
│ │ │ ├── EMTest.cs
│ │ │ ├── KNearestTest.cs
│ │ │ ├── RTreesTest.cs
│ │ │ └── SVMTest.cs
│ │ ├── objdetect
│ │ │ ├── HOGDescriptorTest.cs
│ │ │ └── QRCodeDetectorTest.cs
│ │ ├── photo
│ │ │ ├── PhotoTest.cs
│ │ │ ├── TonemapDragoTest.cs
│ │ │ ├── TonemapMantiukTest.cs
│ │ │ ├── TonemapReinhardTest.cs
│ │ │ └── TonemapTest.cs
│ │ ├── quality
│ │ │ ├── QualityBRISQUETest.cs
│ │ │ ├── QualityGMSDTest.cs
│ │ │ ├── QualityMSETest.cs
│ │ │ ├── QualityPSNRTest.cs
│ │ │ └── QualitySSIMTest.cs
│ │ ├── stitching
│ │ │ ├── CvDetailTest.cs
│ │ │ └── StitchingTest.cs
│ │ ├── system
│ │ │ ├── AppDomainTest.cs
│ │ │ ├── ExceptionTest.cs
│ │ │ ├── SaturateCastTest.cs
│ │ │ ├── StdStringTest.cs
│ │ │ ├── VectorTest.cs
│ │ │ └── WindowsLibraryLoaderTest.cs
│ │ ├── text
│ │ │ ├── DetectTextSWTTest.cs
│ │ │ ├── OCRTesseractTest.cs
│ │ │ └── TextDetectorTest.cs
│ │ ├── tracking
│ │ │ ├── TrackerCSRTTest.cs
│ │ │ ├── TrackerGOTURNTest.cs
│ │ │ ├── TrackerKCFTest.cs
│ │ │ ├── TrackerMILTest.cs
│ │ │ └── TrackerTestBase.cs
│ │ ├── video
│ │ │ ├── BackgroundSubtractorKNNTest.cs
│ │ │ ├── BackgroundSubtractorMOG2Test.cs
│ │ │ └── KalmanTest.cs
│ │ ├── videoio
│ │ │ ├── VideoCaptureTest.cs
│ │ │ └── VideoWriterTest.cs
│ │ ├── wechat_qrcode
│ │ │ └── WeChatQRCodeTest.cs
│ │ ├── xfeatures2d
│ │ │ ├── LATCHTest.cs
│ │ │ ├── LUCIDTest.cs
│ │ │ └── SURFTest.cs
│ │ ├── ximgproc
│ │ │ ├── EdgeBoxesTest.cs
│ │ │ ├── EdgeFilterTest.cs
│ │ │ ├── FastHoughTransformTest.cs
│ │ │ ├── FastLineDetectorTest.cs
│ │ │ ├── RidgeDetectionFilterTest.cs
│ │ │ ├── StructuredEdgeDetectionTest.cs
│ │ │ ├── SuperpixelTest.cs
│ │ │ └── XimgProcTest.cs
│ │ └── xphoto
│ │ ├── TonemapDurandTest.cs
│ │ └── XPhotoTest.cs
│ └── OpenCvSharp.Tests.Windows
│ ├── BitmapConverterTest.cs
│ ├── BitmapSourceConverterTest.cs
│ ├── OpenCvSharp.Tests.Windows.csproj
│ └── WriteableBitmapConverterTest.cs
├── tool
│ ├── OpenCvSharp.NupkgBetaRemover
│ │ ├── App.config
│ │ ├── OpenCvSharp.NupkgBetaRemover.csproj
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ └── OpenCvSharp.ReleaseMaker
│ ├── OpenCvSharp.ReleaseMaker.csproj
│ ├── Packer.cs
│ └── Program.cs
└── web
└── img
├── cpp_histogram
│ ├── grayscale_histogram.png
│ └── lenna_grayscale.png
├── debugger-visualizer
│ ├── cvmat_1.png
│ ├── iplimage_1.png
│ └── iplimage_2.png
├── how-to-install-via-nuget
│ ├── lenna_inverse_face.png
│ ├── nuget_package_manager.png
│ └── nuget_package_manager_old.png
├── tutorial-for-windows
│ ├── 01.jpg
│ ├── 02.jpg
│ ├── 03.jpg
│ └── 04.png
└── when-error-occurs
├── DllNotFoundException.png
└── TargetPlatform.png
174 directories, 973 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论