Vùng trắng 1 Mục đích

Một phần của tài liệu Đồ án tốt nghiệp: Xử lý ảnh phát hiện khuôn mặt người (Trang 82)

CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH VÀ MỘT SỐ KẾT QUẢ MINH HỌA

4.5.3. Vùng trắng 1 Mục đích

4.5.3.1. Mục đích

Lớp này được xây dựng để lưu trữ các thông tin về mỗi vùng trắng tìm được khi duyệt ảnh nhị phân, và cung cấp các phương thức thao tác trên nó như: tính tỉ lệ kích thước cao/rộng, tỉ lệ số điểm trắng,... Tên của nó trong chương trình là: VungTrang.

4.5.3.2. Các thuộc tính

Lớp có 2 thuộc tính là:

• int SoDiem: dùng lưu trữ số điểm trắng trong vùng.

• Rectangle ToaDo: dùng lưu trữ tọa độ của vùng trắng (là tọa độ của hình chữ nhật bao vùng trắng.

4.5.3.3. Các phương thức

* VungTrang()

• Hàm tạo không đối.

• Dùng tạo ra 1 vùng trắng rỗng. Nó gán cho thuộc tính SoDiem = 0 và các kích thước rộng, cao trong thuộc tính ToaDo bằng 0.

* VungTrang(int x, int y)

• Hàm tạo có đối.

• Dùng tạo 1 vùng trắng với 1 điểm trắng khởi đầu trong vùng. Điểm này có tọa độ (x, y) đưa vào qua đối của hàm.

* ThemDiemTrang(int x, int y)

• Phương thức này thực hiện thêm 1 điểm trắng vào trong vùng trắng.

• Khi thêm 1 điểm trắng, thuộc tính SoDiem chắc chắn sẽ tăng lên 1, còn thuộc tính ToaDo có thay đổi hay không và thay đổi thành phần tọa độ nào trong nó còn phụ thuộc vào vị tương đối của điểm đó với vùng trắng. Nếu nó nằm trong khung hình chữ nhật bao vùng trắng thì không cần phải thay đổi.

* double TiLeDiemTrang()

• Phương thức trả về tỉ lệ số điểm trắng trong vùng so với tổng số điểm của vùng (chính là toàn bộ số điểm nằm trong hình chữ nhật bao vùng và bằng rộng x cao).

* bool TrenNguongTrang(double nguong)

• Phương thức xác định xem tỉ lệ điểm trắng trong vùng có lớn hơn hoặc bằng 1 giá trị ngưỡng đưa ra hay không? Nếu đúng, nó trả về TRUE, nếu sai trả về FALSE.

• Đây là phương thức xác định xem tỉ lệ kích thước của vùng trắng có xấp xỉ tỉ lệ vảng với 1 sai số cho phép hay không.

• Đầu vào của phương thức là giá trị sai số cho phép.

• Đầu ra: phương thức trả về TRUE nếu tỉ lệ kích thước của nó xấp xỉ tỉ lệ vàng, và trả về FALSE nếu sai.

* double TL_CaoRong()

• Phương thức tính tỉ số giữa chiều cao và chiều rộng của vùng trắng. Nó trả về tỉ số này.

4.5.3.4. Vị trí

* NameSpace: PhatHienMatNguoi

* DLL: đây là lớp xây dựng trong chương trình nên nó không nằm trong dll nào cả.

Một phần của tài liệu Đồ án tốt nghiệp: Xử lý ảnh phát hiện khuôn mặt người (Trang 82)