Đề cương khóa học
Nền tảng về ảnh và Xử lý ảnh bằng MATLAB
1. Giới thiệu về Xử lý ảnh số
- Hiểu về ảnh số và pixel
- Kích thước, độ phân giải và kiểu dữ liệu của ảnh
- Giới thiệu về Image Processing Toolbox trong MATLAB
- Hiểu quy trình xử lý ảnh cơ bản
2. Nhập và Trực quan hóa ảnh
- Tải ảnh vào MATLAB
- Hiển thị và kiểm tra các thuộc tính của ảnh
- Làm việc với kích thước và kiểu dữ liệu của ảnh
- So sánh các biểu diễn ảnh khác nhau
3. Làm việc với Ảnh màu
- Hiểu về ảnh màu RGB
- Truy cập các kênh đỏ, xanh lá và xanh dương riêng lẻ
- Kết hợp và thao tác với các kênh màu
- Chuyển đổi giữa các biểu diễn màu
4. Ảnh xám và Ảnh nhị phân
- Chuyển đổi ảnh RGB sang ảnh xám
- Hiểu về giá trị cường độ
- Tạo ảnh nhị phân
- Nền tảng về ngưỡng hóa (thresholding)
- So sánh các biểu diễn ảnh xám và nhị phân
5. Mặt nạ ảnh và Vùng quan tâm
- Hiểu về mặt nạ ảnh
- Tạo mặt nạ logic
- Áp dụng mặt nạ lên ảnh
- Chọn và phân tích các vùng quan tâm
6. Lưu và Xuất ảnh
- Lưu ảnh đã xử lý
- Quản lý định dạng ảnh
- Xuất kết quả để phân tích sâu hơn
Bài tập thực hành: Xây dựng quy trình MATLAB cơ bản để tải, kiểm tra, thao tác, tạo mặt nạ và lưu ảnh.
Nâng cao chất lượng ảnh, Giảm nhiễu, Phép đăng ký ảnh và Phát hiện đặc trưng
1. Phân tích ảnh tương tác
- Khám phá ảnh một cách tương tác
- Kiểm tra giá trị pixel và các vùng của ảnh
- Chọn các vùng quan tâm
- So sánh ảnh gốc và ảnh đã xử lý
2. Nâng cao chất lượng ảnh
- Cải thiện khả năng hiển thị của ảnh
- Điều chỉnh cường độ ảnh
- Nâng cao độ tương phản
- Chuẩn bị ảnh cho các bước phân tích tiếp theo
3. Nhiễu và Phục hồi ảnh
- Hiểu về các loại nhiễu ảnh thông dụng
- Xác định nhiễu trong ảnh
- Áp dụng các kỹ thuật làm mờ (smoothing)
- So sánh các cách tiếp cận giảm nhiễu khác nhau
- Cân bằng giữa việc loại bỏ nhiễu và bảo tồn chi tiết của ảnh
4. Định vị và Đăng ký ảnh
- Hiểu về phép đăng ký ảnh (image registration)
- Định vị các ảnh có góc nhìn hoặc vị trí khác nhau
- Chọn cách tiếp cận đăng ký phù hợp
- Đánh giá độ chính xác của việc định vị
5. Tạo Ảnh toàn cảnh
- Kết hợp các ảnh chồng lấn lên nhau
- Phát hiện các đặc trưng ảnh tương ứng
- Định vị và pha trộn các ảnh
- Tạo cảnh quan toàn cảnh
6. Phát hiện các đặc trưng hình học
- Phát hiện đường thẳng
- Phát hiện hình tròn
- Hiểu khái niệm phép biến đổi Hough
- Áp dụng phát hiện đường thẳng và hình tròn vào các ảnh thực tế
Bài tập thực hành: Loại bỏ nhiễu từ một ảnh, định vị nhiều ảnh, tạo ảnh toàn cảnh và phát hiện các đặc trưng hình học.
Đồ thị phân bố cường độ (Histogram), Lọc ảnh và Phân đoạn ảnh
1. Đồ thị phân bố cường độ của ảnh
- Hiểu về phân bố cường độ của ảnh
- Tạo và giải thích đồ thị phân bố cường độ
- Phân tích ảnh dựa trên đồ thị phân bố cường độ
- Sử dụng đồ thị phân bố cường độ để hỗ trợ chọn ngưỡng
- So sánh các đặc điểm của ảnh bằng đồ thị phân bố cường độ
2. Lọc ảnh 2D
- Hiểu về lọc không gian
- Nền tảng về chập (convolution) trong ảnh
- Thiết kế các nhân (kernel) lọc 2D
- Áp dụng bộ lọc lên ảnh
- Làm mờ và làm sắc nét
- So sánh các phản hồi bộ lọc khác nhau
3. Phát hiện biên
- Hiểu về biên ảnh
- Phát hiện biên dựa trên gradient
- Phát hiện đường biên của đối tượng
- Chọn phương pháp phát hiện biên phù hợp
- Cải thiện phát hiện biên thông qua tiền xử lý
4. Phân đoạn đối tượng
- Giới thiệu về phân đoạn ảnh
- Tách các đối tượng nền trước khỏi nền sau
- Phân đoạn dựa trên ngưỡng
- Phân đoạn dựa trên cường độ
- Đánh giá kết quả phân đoạn
5. Phân đoạn dựa trên Màu sắc
- Hiểu về không gian màu
- Chọn thông tin màu sắc hữu ích
- Phân đoạn đối tượng dựa trên màu sắc
- Xử lý các biến thể về chiếu sáng
6. Phân đoạn dựa trên Kết cấu
- Hiểu về thông tin kết cấu
- Xác định đối tượng bằng các đặc điểm kết cấu
- Kết hợp thông tin kết cấu với các kỹ thuật phân đoạn khác
Bài tập thực hành: Phát triển quy trình phân đoạn hoàn chỉnh sử dụng lọc, phát hiện biên, thông tin cường độ, màu sắc và kết cấu.
Phân tích ảnh tự động, Hình thái học và Đo đạc đối tượng
1. Xử lý ảnh theo lô
- Hiểu về các quy trình xử lý ảnh tự động
- Đọc nhiều ảnh từ một thư mục
- Áp dụng các bước xử lý giống nhau lên bộ ảnh
- Lưu và tổ chức kết quả phân tích
- Xây dựng các script MATLAB tái sử dụng cho phân tích ảnh
2. Xử lý ảnh hình thái học
- Giới thiệu về hình thái học toán
- Các phần tử cấu trúc (structuring elements)
- Xói mòn và phình (erosion and dilation)
- Mở và đóng (opening and closing)
- Điền lỗ và loại bỏ các vùng không mong muốn
- Hoàn thiện kết quả phân đoạn nhị phân
3. Phân đoạn đối tượng dựa trên Hình dạng
- Xác định đối tượng dựa trên hình dạng
- Tách các đối tượng liên kết
- Loại bỏ các đối tượng nhỏ hoặc không mong muốn
- Hoàn thiện đường biên của đối tượng
- Kết hợp kỹ thuật phân đoạn và hình thái học
4. Đo các thuộc tính của đối tượng
- Phát hiện các đối tượng riêng lẻ
- Đo diện tích và chu vi của đối tượng
- Hộp bao và trọng tâm
- Đo đạc hình dạng và hình học
- Trích xuất các thuộc tính của đối tượng để phân tích sâu hơn
5. Phân tích ảnh định lượng
- Chuyển đổi kết quả xử lý ảnh thành dữ liệu số
- Tạo các bảng đo lường
- So sánh các đối tượng
- Xác định đối tượng dựa trên các thuộc tính đo được
- Xuất kết quả phân tích
6. Quy trình xử lý ảnh đầu-cuối
Người tham gia sẽ kết hợp các kỹ thuật đã học trong suốt khóa học để phát triển quy trình phân tích ảnh hoàn chỉnh:
Thu thập ảnh → tiền xử lý → nâng cao chất lượng → lọc → phân đoạn → xử lý hình thái → phát hiện đối tượng → đo lường → báo cáo
Bài tập thực hành: Phát triển một ứng dụng MATLAB tự động xử lý một bộ ảnh, phân đoạn các đối tượng, trích xuất các thuộc tính hình dạng và tạo ra các kết quả định lượng.
Các bài tập thực hành
Trong suốt khóa học, người tham gia sẽ làm việc qua các ví dụ thực tế bao gồm:
- Nâng cao chất lượng và trực quan hóa ảnh
- Phân tích ảnh RGB và ảnh xám
- Giảm nhiễu
- Lọc ảnh
- Tạo ảnh toàn cảnh
- Phát hiện đường thẳng và hình tròn
- Phát hiện biên
- Phân đoạn dựa trên màu sắc và kết cấu
- Xử lý hình thái học
- Phát hiện đối tượng dựa trên hình dạng
- Đo đạc đối tượng
- Xử lý theo lô tự động
Yêu cầu
Hiểu biết cơ bản về lập trình máy tính và ảnh.
Đánh giá (2)
Nhiều ví dụ và quá trình xây dựng mã từ đầu đến cuối.
Toon - Draka Comteq Fibre B.V.
Khóa học - Introduction to Image Processing using Matlab
Dịch thuật bằng máy
Thực hành xây dựng mã nguồn từ đầu.
Igor - Draka Comteq Fibre B.V.
Khóa học - Introduction to Image Processing using Matlab
Dịch thuật bằng máy