Thư viện này được viết bằng C++. Tuy nhiên nó có thể được triển khai trên các ngôn ngữ khác nhau thông qua các wrapper library. Với người dùng nền tảng .NET C# thì cũng có các thư viện wrapper này giúp các lập trình viên C# có thể dễ dàng tiếp cận và sử dụng OpenCV.
Dưới dây là một số thư viện bạn có thể tham khảo
1. OpenCV.Net
https://bitbucket.org/horizongir/opencv.net
https://www.nuget.org/packages/OpenCV.Net/
2. EMGU.CV
https://github.com/emgucv
https://www.nuget.org/packages/EMGU.CV/
3. OpenCVSharp
https://github.com/shimat/opencvsharp
https://www.nuget.org/packages/OpenCvSharp4.Windows/
Bạn có thể tùy chọn bản thư viện nào bạn muốn. Tôi chọn thư viện OpenCVSharp. Thư viện này hỗ trợ tương đối đầy đủ và được cập nhật thường xuyên.
Tôi chọn môi trường để sử dụng là Windows và .NET Core
Tải và cài đặt .NET Core SDK ở đây
https://dotnet.microsoft.com/download
Mở Terminal sử dụng Command Prompt hoặc Powershell
dotnet new console -n OpenCVSharpTest
cd OpenCVSharpTest
dotnet add package OpenCvSharp4.Windows
Sử dụng thư viện với đoạn code đơn giản sau. Đoạn code phát hiện cạnh trong ảnh sử dụng thuật toán Canny
Ảnh để kiểm tra có thể tải ở đây
https://en.wikipedia.org/wiki/Lenna#/media/File:Lenna_(test_image).png
Đặt tên thành Lenna.png và lưu vào cùng cấp thư mục với file Program.cs
Chạy và kiểm tra kết quả
dotnet run
Các bạn tham khảo code mẫu ở đây.
Tiếp tục cập nhật ...