Emgu CV là gói thư viện được viết hoàn toàn bằng ngôn ngữ C#. Nó bao gồm các chức năng của OpenCV, cho phép gọi các hàm của OpenCV từ Visual Studio bằng các ngôn ngữ .Net như: C#, VB, VC++, v.v... Vì Visual Studio/.Net không thể gọi trực tiếp các hàm của OpenCV nên Emgu là giải pháp cho vấn đề này. Emgu có thể chạy trên Windows, Linux, iOS, Mac OS X, Android và Windows Phone.
Hình 2.22 Thư viện Emgu CV
Cấu trúc Emgu gồm có hai lớp:
Lớp một là lớp cơ bản, chứa các chức năng, cấu trúc và làm rõ các ánh xạ trực tiếp trong OpenCV.
Trang 27
Hình 2.23: Cấu trúc của Emgu CV
Một trong những mục tiêu của Emgu CV là cung cấp một cấu trúc thị giác máy tính đơn giản, dễ sử dụng cho các lập trình viên .Net giúp họ xây dựng những ứng dụng phức tạp trong thời gian nhanh hơn. Emgu CV phát triển trong nhiều lĩnh vực như: kiểm duyệt chuẩn đoán hình ảnh, hiệu chỉnh máy ảnh, ảnh nổi và robot. Emgu CV là một bao gói đầy đủ từ OpenCV và cùng chung mục đích phát triển thị giác máy tính và các thuật toán máy học. So về mức độ dễ sử dụng thì Emgu được đánh giá cao hơn người đi trước là OpenCV, nhưng độ phát triển trong cộng đồng thì Emgu vẫn chưa được biết đến nhiều.
- Các lợi ích khác của Emgu CV:
Cung cấp các màu sắc điển hình và hình ảnh có chiều sâu
Quản lý bộ nhớ tự động
Ảnh XML-serializable
Cả cách gọi lớp hình ảnh và sử dụng các hàm của OpenCV được hỗ trợ trực tiếp
Trang 28