5 phút Tính histogram cho kênh màu đỏ hI và hJ của hai ảnh tương ứng I và J.. Hiển thị hI và hJ lên màn hình 3.
Trang 1FPT Corporation
Đề bài: Cho ảnh màu I (Trump.jpg) và J (silicon-valley.jpg)
1 (5 phút ) Đọc và hiển thị ảnh I, J lên màn hình
2 (5 phút ) Tính histogram cho kênh màu đỏ hI và hJ của hai ảnh tương ứng I và J Hiển thị hI và hJ lên màn hình
3 (15 phút ) Sử dụng đoạn mã giả nhằm xác định ảnh mới K thu được
từ ảnh I sao cho K có histogram gần giống với histogram của ảnh J Algorithm 1 Thuật toán
1: procedure So khớp Histogram
2: Tính Cumulative Distribution Function (CDF) cho kênh màu thứ k (k = 1 (red ), k = 2 (green), k = 3 (blue)) Ik, Jk tương ứng của ảnh I
và J Trong đó CDF của một ảnh img trên kênh màu thứ k được định nghĩa như sau với g là một mức xám cho trước và hk
img là histogram cho kênh màu thứ k của ảnh img
Pkimg(g + 1) =
Pg γ=0hk img(γ + 1)
P255 γ=0hk img(γ + 1)
3: LUTk = zeros(256,1)
4: gJ= 0
5: for gI = 0 to 255 do
6: while Pk
J(gJ+ 1) < Pk
I(gI + 1) and gJ< 255 do
8: end while
9: LUTk(gI+ 1) = gJ
10: end for
11: Kk = zeros(m, n) trong đó m, n tương ứng là số hàng, số cột của Ik
12: for i = 1 to m do
13: for j = 1 to n do
14: Kk(i, j) = LU Tk(Ik(i, j) + 1)
16: end for
17: end procedure
Kết hợp 3 kênh màu Kk để thu được ảnh màu K; Hiển thị ảnh I, K