Article:
Thư viện xử lí ảnh Camellia
1802
ngocdaothanh.myopenid.com 172Updated over 3 years ago |
Camellia là thư viện xử lí ảnh mã nguồn mở viết bằng C, được phát triển bởi đại học mỏ Paris, chi nhánh Philips Electronics ở Hà Lan, đại học Hannover, đại học Las Palmas, chi nhánh Philips Semiconductors ở Hamburg và hãng xe ô tô Renault.
Nó có extension (binding) cho Ruby. Trong xử lí ảnh bằng Ruby, nếu RMagick được coi là cách tay phải, thì Camellia được coi là cánh tay trái.
Tính năng chính
- Dễ sử dụng hơn OpenCV, thư viện xử lí ảnh thời gian thực rất nổi tiếng.
- Dùng cùng cấu trúc IPL (do Intel sáng chế) để lưu ảnh khi xử lí trong bộ nhớ như OpenCV, nên khi viết chương trình xử lí ảnh bằng C/C++ có thể sử dụng cùng lúc cả 2 thư viện Camellia và OpenCV.
- Hỗ trợ ảnh 1bit và 8bit đến 16bit trên 1 kênh màu (có thể bạn nghĩ chỉ cần 8bit cho 1 kênh màu, nhưng với ứng dụng cần độ chính xác cao như y học, thiên văn thì 8bit gây mất thông tin ảnh khi làm tròn trong quá trình tính toán).
- Tích hợp rất nhiều thuật toán cao cấp, như Hierarchical Watershed và 3DRS Motion Estimation. Từ phiên bản 2.7 (công bố đầu năm 2008), có thêm thuật toán tìm điểm ảnh đặc biệt gần giống SIFT (không phải là SIFT, vì SIFT có bản quyền, khi dùng vào chương trình thương mại phải xin phép).
- Đã được tối ưu rất nhiều, đặc biệt cho các thao tác logic hình thái học.
Cài đặt
Nếu bị lỗi khi tự biên dịch extension cho Ruby, cần cài thêm SWIG.
Trên Windows
Có bản được dịch sẵn, bạn không phải tự biên dịch.
Trên Linux
Có bản được dịch sẵn cho hầu hết các distro, bạn không phải tự biên dịch.
Trên Mac OS X
Phải tự biên dịch Camellia và extension cho Ruby. Tham khảo hướng dẫn này.
Sử dụng
Tham khảo ví dụ này, ví dụ về tìm điểm đặc biệt, tài liệu. Ngoài ra vì Ruby hơi khác C/C++, cần đọc thêm camellia_ruby.i (tập tin để SWIG dựa vào để tự động sinh ra mã để tạo Ruby extension).
172
over 3 years ago
over 3 years ago