Mô hình mầu theo hƣớng thụ cảm

Một phần của tài liệu ĐỒ án xây DỰNG CHƯƠNG TRÌNH XEM ẢNH xử lý và tạo HIỆU ỨNG ẢNH TRÊN THIẾT bị cầm TAY sử DỤNG (Trang 27 - 30)

Các mô hình này đƣợc mô tả qua các thành phần tông mầu, độ bão hóa và cƣờng độ mầu viết tắt là HSI (Hue – Saturation – Intensity). HSI đƣợc mô tả trong hệ tọa độ trụ, trong đó tông mầu xác định góc, độ bão hòa xác định khoảng cách tới trục và cƣờng độ xác định trục.

Khi chuyển đổi từ hệ HSI sang RGB ta phải tiến hành qua hai bƣớc đó là: xoay hệ tọa độ sao cho trục thứ 3 nằm dọc theo đƣờng thẳng G=R; B=R -> có

mô tả của hệ tạo độ trụ dƣới hệ tạo độ vuông góc. Sau đó chuyển sang hệ trục tọa độ và tiến hành chia thang cho thích hợp.

M1 = 2/ 6 -1/ 6 -1/ 6 x R M2 0 1/ 2 -1/ 2 G I1 1/ 3 1/ 3 -1/ 3 B H=arct(M1/M2) S = 2 2 M2 M1  I=I1 3

Phần II: PHƢƠNG PHÁP LẬP TRÌNH TRÊN THIẾT BỊ CẦM TAY SỬ DỤNG HỆ ĐIỀU HÀNH WINDOWS MOBILE

Chƣơng 1: TÌM HIỂU CHUNG

Hiện nay tùy thuộc vào công nghệ sử dụng, các ứng dụng phát triển cho Pocket PC đƣợc chia thành 2 dòng chính nhƣ sau:

- Native application: Các ứng dụng đƣợc viết trên các ngôn ngữ lập trình không phải .NET, nhƣ C, C++ và sử dụng các hàm API của Windows. Ƣu điểm của các ứng dụng loại này là chƣơng trình nhỏ gọn, khi cài đặt không cần thêm các thƣ viện đi kèm, có khi chỉ cần copy nguyên file EXE là chạy. Tuy vậy, các ứng dụng kiểu này khó viết hơn do sử dụng các ngôn ngữ lập trình bậc thấp (C, C++). Chỉ các ứng dụng thực sự cần sự nhỏ gọn, nhƣ các driver, các chƣơng trình thƣờng trú nhƣ keyboard, system… mới cần phát triển theo kiểu này.

- .NET application: Nhƣ một sự cạnh tranh với sự phát triển ồ ạt và rất thành công của ngôn ngữ lập trình Java, từ năm 2000, Microsoft đã bắt đầu phát triển nền tảng .NET cho các ứng dụng, với mục tiêu dùng một nền tảng ngôn ngữ lập trình cho nhiều nền tảng phần cứng, phần mềm khác nhau. Đến nay .NET vô cùng phát triển và tỏ rõ đƣợc thế mạnh của mình. Tất cả các hệ điều hành Windows XP, Windows 2000, 2003 server đến WinMobile, Windows for Smart Phone đều hỗ trợ rất tốt .NET. Nếu bạn đã từng lập trình .NET cho Windows XP rồi thì chuyển sang Windows Mobile chỉ cần tìm hiểu thêm một số thƣ viện làm việc với những đặc thù cho mobile là đã có thể phát triển các ứng dụng đƣợc rồi. Bạn có thể lựa chọn ngôn ngữ lập trình cho mình nhƣ C# (đọc là C “sharp”) một ngôn ngữ lập trình mang phong cách vừa giống C++ lại vừa giống Java, hoặc chọn Visual Basic nếu đã từng biết ngôn ngữ Basic. Về database, bạn có thể lựa chọn giữa SQL Server CE cho professional hoặc XML cho dữ liệu gọn nhẹ, đơn giản.

- Ngoài ra, còn có một số nền tảng và ngôn ngữ lập trình của các hãng khác nữa nhƣng không phổ biến.

Một phần của tài liệu ĐỒ án xây DỰNG CHƯƠNG TRÌNH XEM ẢNH xử lý và tạo HIỆU ỨNG ẢNH TRÊN THIẾT bị cầm TAY sử DỤNG (Trang 27 - 30)