CHƯƠNG 4 : MATLAB VÀ ỨNG DỤNG XỬ LÝ ẢNH
4.2 Xử Lý Ảnh Trong Matlab
4.2.5 Tạo Giao Diện Với Guide
Giao diện người dùng (graphical user interface GUI) cho phép thực hiện các lệnh trong Matlab thông qua menu, nút nhấn.. tương tự như các ngôn ngữ Visual Basic.. Lập trình GUI được thực hiện nhờ công cụ GUIDE (GUI Development Environnment) hoặc bằng cách soạn một file M.
Khởi động giao diện GUI:
- Mở phần mềm Matlab, gõ lệnh sau vào cửa số Command >> guide
- Trong cửa sổ GUIDE Quick Start có nhiều lựa chọn theo một trong các khung mẫu sau:
Hình 3.5 Cửa sổ GUIDE
CHƯƠNG 4: MATLAB VÀ ỨNG DỤNG XỬ LÝ ẢNH
Trang 62
Blank GUI (Default): Hộp thoại GUI trống khơng có một điều khiển uicontrol nào cả.
GUI with Uicontrols: Hộp thoại GUI với một vài uicontrol như button, … Chương trình có thể chạy ngay.
GUI with Axes and Menu: Hộp thoại GUI với một uicontrol axes và button, các menu để hiển thị đồ thị.
Modal Question Dialog: Hộp thoại đặt câu hỏi Yes, No.
Open Existing GUI:mở một project có sẵn. Trong hướng dẫn này, các bạn tạo một project mới nên sẽ chọn Blank GUI.
CHƯƠNG 4: MATLAB VÀ ỨNG DỤNG XỬ LÝ ẢNH
Trang 63
Giao diện rất giống với các chương trình lập trình giao diện như Visual Basic, Visual C++, … Di chuyển chuột qua các biểu tượng ở bên trái sẽ thấy tên của các thanh công cụ điều khiển. Một vài công cụ điều khiển hay dùng như sau:
- Push Button: Là một nút nhấn, giống như nút Command Button trong VB. Là các nút bấm như nút OK, Cancel mà ta vẫn bấm.
- Toggle button: Là một nút bật giống như push button nhưng có hiển thị trạng thái thay đổi mỗi khi nhấn nút.
- Radio Button: Nút nhỏ hình trịn để chọn lựa.
- Check Box: Là hộp kiểm tra cho phép đưa vào các chọn lựa khi bấm chuột vào nó.
- Edit Text: Là hộp văn bản đưa chuỗi ký tự vào đó.
- Static Text: Dịng văn bản dùng để đặt nhãn, tiêu đề, hướng dẫn.
- Pop-up Menu: menu sổ xuống trình bày một bảng các chọn lựa khi nhấp chuột vào.
- List Box: Gồm một bảng các mục có thể lựa chọn. - Axes: Vẽ hệ trục.
- Slider: Thanh trượt dùng để đưa giá trị vào trong một vùng giới hạn. - Run (Ctr + T): nhấn vào để chạy chương trình mà ta đã viết.
- Align Object: dùng để làm cho các điều khiển sắp xếp gọn đẹp theo ý mình như cùng canh lề bên trái, …
- Grid and Rulers: dùng để cấu hình về lưới trong giao diện vì nó sẽ coi giao diện như một ma trận các ô vuông nhỏ, ta sẽ thay đổi giá trị này để cho các điều khiển có thể thả ở đâu tùy ý cho đẹp.
- Menu Editor: trình này để tạo menu cho điều khiển
CHƯƠNG 4: MATLAB VÀ ỨNG DỤNG XỬ LÝ ẢNH
Trang 64
- Gui Options: lựa chọn cho giao diện GUI.
- Các bạn save dưới tên: “ TÊN”, khi đó đồng thời xuất hiện cửa sổ Editor và đang mở file TÊN.m của bạn. Trong thư mục bạn save sẽ có 2 file là:
- TÊN.fig: file này chứa giao diện của chương trình
- TÊN.m: file chứa các mã thực thi cho chương trình như các hàm khởi tạo, các hàm callback.
Thay đổi thuộc tính điều khiển:
Nhấp chuột vào component trong vùng layout để soạn tính chất của component. Ví dụ: Nhấn chuột vào Edit text, sẽ hiện ra cửa sổ Property Inspector.
- Tag: dùng để đặt tên cho component.
- BackgroundColor: màu nền của component. - ForegroundColor: màu chữ trên component.
- FontName, fontAngle,fontSize, fontWeight: các đặt tính font chữ trên component.
- String: văn bản hiển thị trên component.
- Enable: cho phép component hoạt động hay không. - Visible: hiển thị component hay không.
- Quan trọng nhất đối với các component là callback, tức là hàm con mà file áp dụng M sẽ gọi khi ta tác động vào component. Để soạn thảo callback, ở cửa số layout nhấp chuột phải vào component muốn soạn thảo, sau đó chọn View callbacks -> callback ta sẽ vào màn hình soạn thảo callback cho component đó. Lưu ý rằng các dòng lệnh sẽ được viết sau dòng “ function tên component_callback(hobject, eventdata, handles). Sau khi soạn thảo xong ta lưu, lập tức Matlab sẽ lưu thành hai file có cùng tên nhưng khác nhau về phần mở rộng:
- File có phần mở rộng .fig chứa nội dung của giao diện
CHƯƠNG 4: MATLAB VÀ ỨNG DỤNG XỬ LÝ ẢNH
Trang 65