Đo độ tương phản của hình ảnh


7

Đối với một dự án, tôi muốn đo độ tương phản của hình ảnh toàn cầu.

Tôi muốn so sánh các hình ảnh khác nhau để có được hình ảnh có độ tương phản tốt nhất. Tôi biết về độ tương phản Weber, nhưng tôi cần một giá trị tương phản được chuẩn hóa (trong phạm vi từ 0-1 hoặc khác).

Có một phương pháp đơn giản để làm điều này trong openCV?


2
Bạn có thể làm rõ những gì bạn có nghĩa là một hình ảnh "toàn cầu"?
jonsca

1
Toàn bộ hình ảnh
501 - không được triển khai vào

1
mhnm tôi nghĩ laplace là để tính toán độ sắc nét.
501 - không được thực hiện vào

1
Tôi đã thấy sử dụng Laplace trong bối cảnh "tương phản cục bộ". Có nhiều định nghĩa. Nó phụ thuộc rất lớn vào ứng dụng của bạn. Ví dụ: bạn có thể đo độ tương phản màu của mỗi pixel (khoảng cách từ màu xám) hoặc bạn có thể đo sự khác biệt ở các pixel lân cận hoặc lấy một số phép đo từ biểu đồ hoặc lấy độ tương phản làm điểm khác biệt giữa điểm tối nhất và sáng nhất trong ảnh.
Libor

2
Độ lệch chuẩn của các giá trị pixel là một số liệu tốt.
Andrey Rubshtein

Câu trả lời:


6

Một cách đơn giản để định lượng hợp đồng mà tôi có thể nghĩ đến là thông qua việc sử dụng biểu đồ hình ảnh. Sau đây là gợi ý của tôi

  1. Tính toán biểu đồ của hình ảnh
  2. Từ tính toán entropy

Nếu bạn chỉ muốn dùng thử, bạn có thể sử dụng chức năng in sẵn của matlab http://www.mathworks.ch/ch/help/images/ref/entropy.html

Bạn có thể sử dụng giá trị entropy của biểu đồ làm thước đo hợp đồng.


2

Một cách đơn giản để tính toán độ tương phản là bằng cách tính độ lệch chuẩn của cường độ pixel ảnh màu xám.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.