Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Tên bài tập: Xử lý ảnh số

Thời gian làm bài dự kiến: 90 phút


Tổng quan bài tập
Viết một số đoạn chương trình xử lý ảnh số đơn giản, với một số nhiệm vụ sau:
1. Tăng hoặc giảm độ sáng của ảnh
2. Thay đổi tông màu
3. Thay đổi giá trị kênh màu (R, G, B)
Làm thế nào để hoàn thành bài tập?
4. Sử dụng bộ soạn thảo lệnh để viết chương trình và kiểm tra lỗi. Học viên xem
trên Stanford vào link ở đây
5. Trong phạm vi project này chỉ yêu cầu sử dụng các ảnh có sẵn trên khóa học là
flowers.jpg
Nhiệm vụ:
1. Nhiệm vụ 1
Giảm 30% độ sáng của ảnh flowers.jpg

2. Nhiệm vụ 2
Tăng 30% độ sáng của ảnh flowers.jpg

3. Nhiệm vụ 3
Đẩy tông xanh da trời (blue) của ảnh flowers.jpg lên gấp 2 lần

4. Nhiệm vụ 4
Đặt lại giá trị từng kênh màu của từng pixel bằng giá trị trung bình 3 kênh màu của
pixel đó.
Ví dụ: pixel có 3 kênh màu (R, G, B) = (20, 30, 40)
=> giá trị trung bình 3 kênh màu là 30, do đo giá trị 3 kênh màu được gán sau xử lý (R,
G, B) = (30, 30, 30).

5. Nhiệm vụ 5
Như ta đã biết, với cách biểu diễn RGB mỗi kênh màu được biểu diễn bởi 1 byte. Do
đó giá trị 1 kênh màu nằm trong khoảng từ 0..255.
Nhiệm vụ này yêu cầu bạn đảo ngược giá trị từng kênh màu, tức là lấy 255 - giá trị
kênh màu
Ví dụ: ta có giá trị màu (R, G, B) = (55, 35, 25)
-> sau khi đảo ngược giá trị (R, G, B) sẽ là (200, 220, 230)
6. Nhiệm vụ 6
Xóa kênh màu xanh lá cây (green).

7. Chức năng bổ sung (yêu cầu nâng cao)


Thực hiện các xử lý trên nhưng cho một nửa ảnh (phần trên hoặc dưới, trái hoặc
phải). Để làm được việc này đòi hỏi bạn phải tự tìm hiểu thêm về cấu trúc lệnh if-else.

Hướng dẫn: Link tham khảo về lập trình với ảnh số

StanfordOnline: Computer Science 101 | edX

You might also like