2012-08-28 25 views
5

Tôi đã dành rất nhiều thời gian trên google nhưng không thể tìm thấy một cái gì đó hữu ích. Tôi muốn đặt giá trị phơi sáng của hình ảnh như photoshop. Vì vậy, tôi muốn biết làm thế nào để thay đổi một tiếp xúc của bitmap như điều chỉnh tiếp xúc photoshop không?Toán học đằng sau điều chỉnh phơi sáng trên photoshop là gì?

+0

Lưu ý rằng một số sản phẩm Photoshop và quá trình không sử dụng giống nhau thuật toán, ngay cả đối với những thứ cơ bản như Exposure (ví dụ: Photoshop ACR hoặc LightRoom với quy trình 2012 hoạt động khác với trước đây, đặc biệt là đối với các giá trị sáng nhất). – Parallelis

Trả lời

4

Về mặt lý thuyết cho sửa đổi phơi sáng x (x là giá trị dấu chấm động đã ký, 0,0 cho không bù), bạn phải nhân mỗi giá trị độ sáng pixel (hoặc mỗi pixel phụ trong RVB) với 2^x.

newValue = oldValue * (2^exposureCompensation); 

Hãy suy nghĩ về phạm vi giá trị của bạn để giới hạn giá trị cao hơn giá trị tối đa cho phép của bạn (255 trong 8bit, 65535 trong 16bit). Đây là những gì tạo ra "đốt cháy" một phần của một hình ảnh khi bạn nâng cao tiếp xúc, và đây là một phần thay đổi trên quá trình Photoshop mới (được gọi là '2012)

+0

Tôi cho rằng bù trừ phơi sáng được thể hiện bằng IL như trong photoshop, chỉ cần rõ ràng. Vì vậy, trượt trên +1.0 = +1 IL = tăng gấp đôi giá trị của mỗi pixel của ảnh – Parallelis

+2

Và sự kỳ diệu của photoshop đối với tôi là nó chuyển giá trị bằng cách sử dụng một đường cong gamma ngược, sau đó thay đổi chúng và áp dụng lại đường cong gamma trở lại, vì vậy các pixel sáng nhất ít bị "đốt cháy" – Parallelis

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