Histogram trong xử lý ảnh là gì
Bài viết cung cấp cho người đọc kiến thức cơ bản về kĩ thuật Histogram Equalization (cân bằng Histogram) trong xử lý ảnh Nếu chưa biết hay chưa
hiểu rõ về Histogram, bạn có thể tham khảo tại [3]. Ví dụ như hình dưới đây, bạn có thể thấy hình ảnh có 4 pixels có giá trị 0, và tương ứng với nó, histogram có một cột có độ cao là 4 tại intensỉy (cường độ sáng) có giá trị là 0. Tương trị với intensity 50 có 2 pixels, 125 có 1
pixels và 255 có 2 pixels. Các giá trị intensity khác không xuất hiện trên ảnh, đồng nghĩa với không có pixels nào có intensity như vậy; do đó, trên histogram, tại các giá trị intesity đó sẽ không có cột giá trị nào. 1.2 Histogram equalization là gìĐịnh nghĩaHistogram equalization là một kĩ thuật để tăng độ tương phản (constrast) cho ảnh bằng cách dãn cường độ của ảnh [2], hay nói cách khác, hiệu chỉnh lại histogram của ảnh [1]. ConstrastNhìn vào định nghĩa trên, sẽ có bạn thắc mắc độ tương phản (constrast) của ảnh là gì vậy.
Nói một cách dễ hiểu, một hình ảnh có độ tương phản cao là một hình mà
Tại sao cần Histogram equalizationỞ ví dụ trên, với mắt thường của con người, có thể thấy hình ảnh có độ tương
phản cao có chất lượng tốt hơn so với các hình ảnh có độ tương phản thấp. Điều này không chỉ đúng với con người, mà đối với các thuật toán xử lý ảnh, một hình ảnh có độ tương phản cao sẽ giúp các thuật toán xử lý tốt hơn. Ví dụ, với thuật toán xác định đường viền ảnh, hình ảnh có độ tương phản cao hơn, đồng nghĩa với vùng tối và sáng của ảnh có chênh lệch độ sáng cao hơn, khi áp dụng thuật toán xác định viền (chi tiết xem tại
đây), kết quả hiệu giữa hai pixel tại vị trí viền cao hơn, giúp thuật toán trở nên tốt hơn. Làm thế nào để thực hiện histogram equalizationTrong bài viết này, do thời gian viết có hạn, nên mình sẽ
không đề cập đến chi tiết một thuật toán nào cả. Dưới đây, mình sẽ chỉ trình bày tư duy cơ bản để thực hiện histogram equalization. Từ đấy, khi các bạn tìm hiểu chi tiết một thuật toán có thể nhanh chóng hiểu rõ nó hơn.
Để thay đổi histogram, cách duy nhất chính là thay đổi intensity của các điểm ảnh. Nói một cách
đơn giản, ta đi tạo một bảng màu mới (mapping giữa intensity của ảnh cũ và ảnh mới) sao cho khoảng màu mới rộng hơn khoảng màu cũ. 2. ImplementVới OpenCV trong python, bạn có thể thực hiện Histogram equalization chỉ bằng một câu lệnh
Tổng kếtBài viết vừa trình bày kiến thức cơ bản
về Histogram Equalization. Hi vọng qua bài viết này các bạn đã hiểu rõ hơn về Histogram cũng như phương pháp Histogram Equalization. Hẹn gặp lại các bạn ở bài viết kế tiếp. References[1] https://en.wikipedia.org/wiki/Histogram_equalization Histogram xử lý ảnh là gì?Biểu đồ Histogram là gì? Biểu đồ Histogram trong máy ảnh số là một dạng biểu đồ biểu diễn sự phân bố của số lượng điểm ảnh tương ứng với mức độ sáng tối của bức ảnh sau khi chụp. -Trong đó, trục dọc biểu diễn số lượng điểm ảnh, các đỉnh càng cao thì càng có nhiều điểm ảnh ở khu vực đó và độ chi tiết càng nhiều.
Biểu đồ tần suất được dùng để làm gì?Ý nghĩa của biểu đồ tần suất
Để có thể phân tích, đánh giá tình hình chất lượng từ những dữ liệu thu thập được, đưa ra những kết luận chính xác, người ta tập hợp, phân loại, sắp xếp lại chúng biểu diễn sự phân bố dưới những dạng biểu đồ cột khác nhau theo đặc điểm của các dữ liệu thu được.
Lược đồ xăm của ảnh cho biết thông tin gì?Histogram (lược đồ xám) là biểu đồ tần xuất thống kê số lần xuất hiện các mức sáng trong ảnh.
Đâu là ứng dụng của cân bằng histogram?Công dụng của cân bằng sáng
Tác dụng của histogram equalization thường được dùng: Cân bằng sáng thường được dùng ở bước tiền xử lý. Nhằm giảm sự ảnh hưởng do chiếu sáng (chói), thiếu ánh sáng (ảnh tối), … Ta có thể hiểu cân bằng sáng giúp ta "chuẩn hóa" ảnh đầu vào trước khi tiến hành xử lý.
|