Hướng dẫn local histogram equalization python
Môi trường làm việc với OpenCV
Bạn có thể download ảnh mẫu về: Show Nội dung chính
img_6.jpg (Nguồn: ảnh lụm từ FB Trang Đoàn) Cân bằng sáng là gì?Cân bằng sáng (histogram equalization) là sự điều chỉnh histogram của ảnh về mức cân bằng. Vậy, histogram của ảnh là gì? Hãy xem mục dưới nhé. HistogramHistogram của ảnh (intensity histogram) là biểu đồ cột thống kê số lần xuất hiện của các mức sáng trong ảnh.
Ví dụ histogram của 1 ảnh vẽ bằng MATLAB (trục x là mức sáng [0, 255] - intensity, trục y là số lần xuất hiện của mức sáng đó trong ảnh - frequency): Công dụng của cân bằng sángTác dụng của histogram equalization thường được dùng:
Giải thuật cân bằng sángLink giải thuật cân bằng sáng trong OpenCV: https://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.html#how-does-it-work Giải thuật cân bằng sáng:
Hiện thực Histogram EqualizationChương trình bên dưới là mình đã hiện thực giải thuật Histogram Equalization từ đầu. Tính năng chương trình bao gồm:
hist_eq.py
Histogram trước khi cân bằng sáng: Histogram sau khi cân bằng sáng: Ảnh sau khi cân bằng sáng: Histogram Equalization trong OpenCVTrong OpenCV bạn chỉ cần gọi hàm để thực hiện cân bằng sáng:
opencv_histeq.py
Cảm ơn bạn đã theo dõi bài viết. Hãy kết nối với tớ nhé!
Khám phá xử lý ảnh - GVGroup Danh sách bài viết series OpenCV:
|