Cấu trúc, thiết kế chương trình

Một phần của tài liệu Luận văn thạc sĩ công nghệ thông tin Nghiên cứu một số kỹ thuật nắn chỉnh ảnh 2d (Trang 51)

Chương trình viết bằng ngôn ngữ lập trình Microsoft Visual Basic gồm các module và thứ tự các bước thực hiện như sau:

- Module ảnh đầu vào: Sử dụng thư viện có sẵn để hỗ trợ việc đọc, hiển thị và xử lí ảnh đầu vào.

- Module tạo khung nắn chỉnh: Xây dựng khung ảnh mẫu cần nắn chỉnh dựa vào ảnh đầu vào. Người dùng chọn một số điểm đặc trưng chính (các đỉnh của hình bình hành, các đỉnh hình tam giác và một số điểm trên các cạnh của ảnh đầu vào dựa vào hình dạng, kích thước ảnh) bằng cách nhắp chuột chọn các điểm trên ảnh ảnh đầu vào (ảnh nguồn). Công việc này thực hiện một cách thủ công.

Sau khi thực hiện xong việc chọn các điểm đặc trưng thì lưu khung ảnh mẫu. Việc lưu khung ảnh mẫu, sử dụng thư viện có sẵn để hỗ trợ việc lưu trữ và hiển thị ảnh.

- Module nắn chỉnh ảnh: Dựa vào ảnh đầu vào và ảnh khung mẫu đã tạo (module ảnh đầu vào module tạo khung nắn chỉnh) để thực hiện nắn chỉnh biến dạng quyển sách. Tác giả cài đặt một số thuật toán để thực hiện chức năng này một cách tự động để ánh xạ từng điểm ảnh nguồn (ảnh đầu vào) sang ảnh khung mẫu, thu được ảnh đích, gồm các thuật toán sau: thuật toán xây dựng lưới tam giác, thuật toán xác định cặp hàm đa thức, thuật toán tìm các điểm thuộc một đa giác, thuật toán nội suy affine, thuật toán nội suy trường. Thu nhận được ảnh sau nắn chỉnh, tuy nhiên ảnh còn rất thô.

- Module nâng chất lượng ảnh: Dựa vào ảnh sau khi thực hiện module nắn chỉnh ảnh, tác giả cài đặt các thuật toán nâng chất lượng ảnh để cho ảnh có màu sắc, đường nét rõ và đẹp hơn, gồm các thuật toán lọc làm mịn (smooth), lọc làm sắc nét (sharp), lọc nhiễu (noise), điều chỉnh độ tương phản (contrast), làm sáng ảnh (bright).

- Module ảnh đầu ra: Sử dụng thư viện có sẵn để hỗ trợ việc lưu trữ, hiển thị ảnh đầu ra sau khi nắn chỉnh biến dạng và nâng chất lượng ảnh.

Trong phần nắn chỉnh ảnh nêu trên tác giả có sử dụng thư viện của Microsoft Visual Basic để lấy giá trị màu RGB của ảnh và hiển thị ảnh.

Một phần của tài liệu Luận văn thạc sĩ công nghệ thông tin Nghiên cứu một số kỹ thuật nắn chỉnh ảnh 2d (Trang 51)