سلام.
من برای whitebalance از روش زیر استفاده کردم ولی متاسفانه در برخی از تصاویر خروجی خیلی خراب میشه.
void whitebalance(cv::Mat& img) {
cv::Mat hsv;
cv::cvtColor(img, hsv, cv::COLOR_BGR2HSV);
cv::Mat h, s, v;
cv::split(hsv, hsv);
cv::equalizeHist(hsv[0], hsv[0]);
cv::merge(hsv, hsv);
cv::cvtColor(hsv, img, cv::COLOR_HSV2BGR);
}
آیا کسی راه بهتری سراغ داره؟