Nhìn vào những bức ảnh chụp cảnh thiên nhiên này, với một trong những kênh RGB được lấy ra từ chúng:
Nguồn (có màu đỏ): https://en.wikipedia.org/wiki/File:Altja_j%C3%B5gi_Lahemaal.jpg
Nguồn (có màu xanh lá cây): https : //commons.wik mega.org/wiki/File:2007_mather-lake_hg.jpg
Nguồn (có màu xanh): https : //commons.wik mega.org/wiki/File:Fox_01.jpg
Ngay cả khi không có một trong các kênh, bạn có thể tìm ra màu sắc nhất định của những thứ nhất định hoặc ít nhất là có ý tưởng hay nếu việc xây dựng lại kênh bị thiếu là chính xác.
Ví dụ, đây là hình ảnh đầu tiên có kênh màu đỏ được thêm lại vào đó chỉ là nhiễu ngẫu nhiên:
Hình ảnh này rõ ràng không phải là một bản dựng lại chính xác của kênh màu đỏ. Điều này là do các bức ảnh thiên nhiên thường không sử dụng toàn bộ phổ RGB mà chỉ là một tập hợp con của "màu sắc trông tự nhiên". Ngoài ra, các sắc thái của màu đỏ sẽ theo độ dốc nhất định tương quan với các màu khác.
Nhiệm vụ của bạn là xây dựng một chương trình sẽ chụp một bức ảnh đã bị xóa một kênh và cố gắng xấp xỉ hình ảnh gốc càng gần càng tốt bằng cách tái tạo lại những gì nó tin là kênh bị thiếu.
Chương trình của bạn sẽ được ghi điểm về mức độ phù hợp của kênh bị thiếu với kênh của hình ảnh gốc, bằng cách đếm tỷ lệ phần trăm pixel có giá trị của kênh đó nằm trong phạm vi ± 15 (đã bao gồm) giá trị thực trong ảnh gốc (trong đó các giá trị phạm vi từ 0 đến 255 như trong kênh màu 8 bit tiêu chuẩn).
Các trường hợp thử nghiệm mà chương trình của bạn sẽ được ghi vào đây có thể được tìm thấy ở đây (tệp zip 9.04 MB, 6 hình ảnh). Hiện tại nó chỉ chứa ba hình ảnh ví dụ ở trên và bản gốc của chúng, nhưng tôi sẽ thêm một vài cái sau để tạo bộ đầy đủ sau khi tôi đã thực hiện chúng.
Mỗi hình ảnh được thu nhỏ lại và cắt thành 1024 x 768, vì vậy chúng sẽ có cùng trọng số trong điểm số của bạn. Chương trình có thể dự đoán hầu hết các pixel trong phạm vi dung sai đã cho sẽ thắng.