Ghép ảnh bằng cách trộn các điểm ảnh của các ảnh ghép

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Tìm hiểu phương pháp ghép ảnh (Trang 44 - 45)

Trộn ảnh là hiệu ứng rất bắt mắt, nhưng lại rất dễ thực hiện. Ảnh dưới là mặt một cô gái trộn với mặt một con tinh tinh, trông rất ấn tượng (Hình 3.1), có thể mang đi quảng cáo. Ngoài ra ta có thể trộn nhiều hơn hai ảnh với nhau ví dụ một chuỗi các ảnh sau: ảnh con dê Æ ảnh con gà Æ ảnh con hổ Æ ảnh người đàn bà.

Hình 3.1. Trộn ảnh

Giả sử đối với ảnh xám, công thức để trộn các điểm ảnh của hai ảnh như sau:

i = r*img1(x, y) + (1 - r)*img2(x’,y’)

Hay tương đương i = img2(x’, y’) + r*(img1(x, y)-img2(x’, y’)) (3.1) Trong đó img1(x, y) và img2(x’, y’) là độ xám (intensity) của 2 pixel trong hai ảnh img1 và img2 tại hai điểm (x, y) và (x’, y’) tương ứng, r là hệ số từ 0 đến 1. Mở rộng công thức này, ta có thể trộn ảnh màu, thậm chí 3, 4 ảnh với nhau. Khi r = 0 thì khí đó ảnh ghép chỉ là ảnh img2, i = 1 thì ảnh ghép chỉ là anh img1.

Công thức (3.1) là công thức cơ bản trộn 2 điểm ảnh, ngoài ra khi muốn tạo ra các hiệu ứng khác. Một số tác giảđã đưa ra các công thức trộn như sau [5]:

3.1.1 Công thức của Alvy Ray Smith và Ed Catmull

Năm 1997 Alvy Ray Smith và Ed Catmull đã phát minh ra một phương pháp hợp (blendding) từng phần cảnh hình ảnh không trong suốt lên toàn bộ nền hình ảnh không trong suốt. Tính mờ đục của mỗi điểm ảnh trong cảnh hình ảnh được chỉ ra bởi một hình ảnh thứ 3 (“alpha”), mà các giá trị của nó nằm trong khoảng 0.0 (trong suốt) tới 1.0 (không trong suốt - đục). Phương pháp hợp trên được thực hiện bởi công thức nội suy tuyến tính sau:

Cout = (Cfgd * Afgd) + (1 - Afgd) * Cbkg (3.2)

Với:

Cfgd = red, green, blue của cảnh

Cbkg = red, green, blue của nền

Afgd = alpha của cảnh

3.1.2 Công thức của Bruce Wallace và Marc Levoy

Năm 1980 Bruce Wallace và Marc Levoy đã tìm ra phương pháp hợp ảnh đệ quy trong đó hai phần ảnh không trong suốt được kết hợp với nhau để tạo ra một phần kết quả không trong suốt. Công thức của phương pháp này như sau:

Aout = (1 - (1 - Afgd) * (1 - Abkg))

Cout = (Cfgd * Afgd) + (1 - Afgd * Cbkg * Abkg) / Aout (3.3)

Với:

Cfgd = red, green, blue của cảnh

Cbkg = red, green, blue của nền

Afgd = alpha của cảnh

Abkg = alpha của nền

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Tìm hiểu phương pháp ghép ảnh (Trang 44 - 45)

Tải bản đầy đủ (PDF)

(78 trang)