2012-03-16 22 views
9

Instagram đã thêm một nút Lux gần đây, cho phép tự động tương phản/san lấp mặt bằng cho những bức ảnh bạn chụp.Instagram Hiệu ứng Lux

Tôi có một loạt ảnh mà tôi cần tự động phát theo cách tương tự, làm cho những bức ảnh đó đẹp hơn. Nếu tôi muốn sử dụng lệnh batch với Imagemagick, thì "thành phần bí mật" sẽ sử dụng là gì? Tôi có nên chỉ dính vào các thiết lập tương phản, hoặc chơi xung quanh với các cấp độ, vv?

Vì tôi không biết nếu ảnh gốc sẽ tối, sáng, đã tương phản, tôi sẽ cần phân tích pic trước khi xử lý.

Do đó 2 câu hỏi:

  1. các thiết lập tôi nên xem xét trong việc tạo ra lệnh lô của tôi cho ImageMagick mà sẽ tìm kiếm liên tục sản lượng tốt hơn các bức ảnh là gì?

  2. Có ý nghĩa khi chạy hàng loạt và hoàn nguyên "mặt tích cực sai" bằng tay sau (Tôi có khoảng 50.000 bức ảnh để xử lý) không?

Trả lời

25

Cách đơn giản tuyến tính để thực hiện "độ tương phản tự động" là giãn tuyến tính và bù đắp cường độ hình ảnh.
Ý tưởng là tìm các thông số hiệu chỉnh độ tương phản (độ tương phản) và bù đắp (cường độ) sao cho trong hình ảnh được chỉnh sửa, phần trăm thứ 5 sẽ được ánh xạ tới 0 và phần trăm thứ 95 sẽ được ánh xạ tới 255.

Ví dụ của tôi là cho hình ảnh thang độ xám. Đối với hình ảnh màu, bạn có thể chuyển đổi sang bất kỳ không gian màu nào có kênh cường độ đơn và 2 kênh màu (ví dụ: Lab, HSV, YUV, v.v.) và chỉ thực hiện điều này trên kênh cường độ.

  1. Tạo một hình ảnh biểu đồ
  2. Tìm 5 và 95 phần trăm màu xám-giá trị (sử dụng tích lũy tổng so với giá trị biểu đồ).
  3. Giải quyết cho ab trong 2 phương trình tuyến tính đơn giản: percentiles
    a*p5+b=0a*p95+b=255, nơi p5p95 là 5 và 95 màu xám có giá trị tương ứng.
  4. a là độ tương phản bcường độ chỉnh sửa.
  5. Bây giờ ánh xạ tất cả cường độ pixel màu xám của bạn theo phương trình: g'=a*g+b cho tất cả g = 0..255.

Tất nhiên, bạn có thể muốn sử dụng các giá trị khác nhau cho phần trăm và ánh xạ thực tế. Xem những gì phù hợp với bạn.

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