Opencv实现自动对比度和色阶增强
最近需要对图像进行增强处理,Opencv内置的直方图均衡化效果不怎么好
而且对于图像拉伸的尺度范围有相应的要求 不能过亮或者过暗
实现函数代码:
/****************************************/
/* 实现自动对比度的函数 */
/* 目前只有前后中通道调用 */
/* 彩色的已经加入到了函数内部 */
/*****************************************/
void BrightnessAndContrastAuto(const cv::Mat &src, cv::Mat &dst, float clipHistPercent)
{
CV_Assert(clipHistPercent >= 0);
CV_Assert((src.type() == CV_8UC1) || (src.type() == CV_8UC3) || (src.type() == CV_8UC4));
int histSize = 256;
float alpha, beta;
double minGray = 0, maxGray = 0;
//to calculate grayscale histogram
cv::Mat gray;