Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách áp dụng Histogram Equalizer trong OpenCV C++


Giới thiệu

Histogram biểu diễn phân bố cường độ màu. Cân bằng histogram (Histogram Equalization) phân bố lại pixel để tăng độ tương phản.

Chương trình cân bằng histogram ảnh xám

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;

int main() {
    Mat original = imread("view.jpg");
    Mat gray, hist;
    cvtColor(original, gray, COLOR_BGR2GRAY);
    equalizeHist(gray, hist);
    namedWindow("Original"); imshow("Original", original);
    namedWindow("gray"); imshow("gray", gray);
    namedWindow("histogram"); imshow("histogram", hist);
    waitKey(0);
    return 0;
}

Kết quả

Ba cửa sổ: ảnh gốc màu, ảnh xám gốc, ảnh xám sau cân bằng histogram (sáng hơn, chi tiết rõ hơn).