3.5.1.1. Thiết kế CSDL đặc trưng
CSDL đặc trưng của chương trình thử nghiệm được tạo bằng phần mềm MATLAB. CSDL đặc trưng này được lưu tại thư mục của chương trình dưới dạng tệp *.mat và được gọi là Mat-file.
Trong luận văn này, học viên dùng kiểu dữ liệu Struct (cấu trúc mảng) để lưu giá trị biểu đồ màu của mỗi ảnh trong bộ sưu tập ảnh thử nghiệm vào tệp .mat. Mỗi Struct là một nhóm các dữ liệu liên quan bằng cách sử dụng các trường dữ liệu (fields). Mỗi trường có thể chứa bất kỳ loại dữ liệu nào.
3.5.1.2. Biểu đồ hoạt động của chức năng xây dựng CSDL đặc trưng a. Biểu đồ hoạt động tạo CSDL đặc trưng CCH
Hình 3.2 Biểu đồ hoạt động của chức năng xây dựng CSDL đặc trưng CCH trong không gian màu RGB, HSV
b. Biểu đồ hoạt động tạo CSDL đặc trưng FCH
Hình 3.3 Biểu đồ hoạt động chức năng xây dựng CSDL đặc trưng
Bắt đầu
Duyệt các thư mục ảnh trong thư mục Images (dùng vòng lặp for)
Duyệt ảnh trong từng thư mục (dùng vòng lặp for)
Tính CCH trong RGB, HSV với số bin màu (32,64,128,256) sử dụng colorhist(image)
Lưu CSDL *.mat
Kết thúc
Kết thúc Bắt đầu
Duyệt từng ảnh trong thư mục (dùng vòng lặp for)
Chuyển đổi ảnh từ RGB sang L*a*b* (dùng rgb2lab(image)
Lưu CSDL *.mat
Chuẩn hóa ảnh trong khoảng [0 1] (dùng double(image)/255)
Tính FCH gồm 10 bin màu dựa trên FIS (dùng hist(image,10)
Duyệt thư mục ảnh trong thư mục
Xây dựng hàm (Function) ExtractCCH_FCH.m trong Matlab để thực hiện trích chọn đặc trưng của ảnh. Tất cả các ảnh trong thư mục Images sẽ được tính giá trị biểu đồ CCH và FCH và được lưu vào tệp
test_CCH_FCH_WANG.mat và test_CCH_FCH_YTE.mat trong thư mục của chương trình thử nghiệm, mỗi tệp CSDL này có dạngnhư trong hình 3.2.