2015-12-03 17 views
5

Ngay cả khi chúng ta thấy cùng một hình ảnh chính xác trong một thiết bị (ví dụ: iPad), chúng tôi nhận thấy nó khác nhau khi ánh sáng ngược lại khác. Ví dụ, nếu chúng ta nhìn vào hai hình ảnh sau đây, chúng đều là cùng một hình ảnh nhưng hình ảnh thứ hai không có ánh sáng ngược (bỏ qua các phản xạ), và chúng ta nhận thấy nó khác nhau. Câu hỏi của tôi là làm thế nào tôi có thể mô phỏng hiệu ứng của không có ánh sáng ngược, mà không thực sự mờ nó nhưng chơi với hình ảnh ban đầu? Có thể áp dụng một số loại mặt nạ đen nửa trong suốt?Mô phỏng ảnh hưởng của thiết bị trở lại ánh sáng đến nhận thức hình ảnh của con người

Full đèn nền enter image description here

Không đèn nền enter image description here

+0

'Tôi có thể mô phỏng hiệu ứng ... mà không thực sự làm mờ nó, chỉ điều chỉnh hình ảnh gốc không?' Ví dụ ... Nếu bạn làm điều này trong Photoshop, bạn sẽ sử dụng các tùy chọn như ** cấp độ * *, ** hiển thị **, ** độ tương phản **, ** gamma ** v.v ...? Đó có phải là điều bạn định làm bằng mã không? Chế độ hòa trộn 2 lớp cũng có thể là một lựa chọn. –

Trả lời

0

Có, bạn có thể mô phỏng nó. Về thể chất nó là một hiệu ứng rất đơn giản, và chỉ có đôi mắt của bạn làm cho nó trông giống như một ảo tưởng phức tạp hơn.

Nó chỉ là một sự kết hợp của hai lớp:

  • ảnh (đèn nền)
  • sự phản ánh (không có hình ảnh đèn nền)

Sự phản chiếu đơn giản là tồn tại tất cả các thời gian. Hình ảnh đèn nền được bật hoặc tắt. Về mặt triển khai, đây là các lớp phụ (tổng các giá trị pixel).

Mắt chỉ nhận thấy đèn nền bật/tắt làm thay đổi hoàn toàn hình ảnh, vì mắt điều chỉnh theo mức độ sáng tổng thể của màn hình.

Nếu bạn đang thực hiện điều đó trong mã:

  • chắc chắn rằng bạn sử dụng vùng màu ánh sáng tuyến tính cho chế biến (loại bỏ hiệu chỉnh gamma, quá trình pixel, áp dụng hiệu chỉnh gamma).

  • khi hiển thị hình ảnh trên màn hình, bình thường hóa độ sáng (vì để hiển thị hiệu ứng trên màn hình, bạn phải sáng hơn hiệu ứng thế giới thực và bạn có dải động thấp hơn để làm việc).

Các vấn đề liên quan