Trang này tổng hợp những bài viết về OpenCV cơ bản nhất giúp cho người mới có thể hiểu về xử lý ảnh. Các bài viết được viết theo độ khó tăng dần và theo thứ tự. Đọc xong loạt bài OpenCV cơ bản bạn có thể viết được ứng dụng đơn giản.
Các bạn nên chuẩn bị sẵn Công cụ hỗ trợ lập trình trước khi bắt tay vào học. Đồng thời cũng chuẩn bị tinh thần để biết Tại sao Thị giác máy tính lại khó?
Và đọc ebook Phong cách lập trình để code tốt hơn, dễ đọc hơn.
Cài đặt
- Build lib cho OpenCV 3.x
- Setup project OpenCV cho ngôn ngữ C++
- Setup project OpenCV cho ngôn ngữ Python
- Tạo ứng dụng OpenCV bằng C# (dành cho người muốn tìm hiểu thêm)
- Setup project OpenCV Android bằng Android studio (dành cho người muốn viết app cho android)
- Setup project C# sử dụng EmguCV (dành cho người muốn tìm hiểu thêm)
Lý thuyết
- Bí mật của màu sắc – Nguyễn Đình Đăng
- Các bước cơ bản của ứng dụng xử lý ảnh
- Cấu trúc OpenCV
- Tìm hiểu ảnh base64
Cơ bản
- Khái niệm về ảnh trong lập trình
- Không gian màu – color space
- [C++] Xử lý sự kiện (event) mouse và keyboard
- Xử lý hình ảnh từ video
- Đọc hình ảnh từ webcam trong opencv
- Kết nối camera IP trong opencv
- Các hàm vẽ cơ bản
- Lý thuyết về phân đoạn ảnh (nhị phân hóa – threshold)
- Blend màu ảnh
- Quang đồ – Histogram
- Xử lý một phần hình ảnh bằng ROI
- Crop hình ảnh bằng vùng ROI hình đa giác
- Lọc màu ảnh – filter color
- Tách đường thẳng khỏi ảnh sử dụng hình thái học
- Thuật toán mỏng hóa trong OpenCV
- Thuật toán WaterShed
- Nhận diện màu áo