// Use GrayScale image for applying histogram equalization !
// Convert BGR to GRAY
cv::cvtColor(img, img, cv::COLOR_BGRA2GRAY);
// Use Histogram Equalization
cv::equalizeHist(img, img);
// Restore GRAY to BGR
cv::cvtColor(img, img, cv::COLOR_GRAY2BGR);
Compare the number of stitching image !! (약 6배 상승)
Using Histogram Equalization | # of image stiching |
---|---|
O | 340 |
X | 56 |
Reference Site:
정리해서 간단하게 표현한다면, 위에 언급된 일반적인 histogram equalization 의 경우 이미지 전체를 대상으로 histogram 을 생성하여 고르게 분포하도록 smoothing 을 진행하는데, CHALE equalization 의 경우, 사용자가 설정해준 patch size 를 기준으로 patch 마다 histogram 을 생성하여 smoothing 을 진행