局部直方图均衡化是指,将图片分割成许多领域(这些领域可以有重叠部分),或者对每一个像素定义一个领域,然后对每一个领域进行直方图均衡化
详细原理见《数字图像处理》第三版3.3.3
代码如下(VS2013+OpenCV3.0)
/*
***************************************************************************************************************************************
-----------------------------------------------作者:我三食堂不服----------------------------------------------------------------------
***************************************************************************************************************************************
*/
#include <opencv2/opencv.hpp>
#include <math.h>
#include <vector>
using namespace std;
using namespace cv;
//直方图均衡化,ksize - 领域大小,kstep - 领域中心步进
int LocalEqualHist(const Mat &input, Mat &out, int ksize, int kstep = 1);
int main(int argc, char** argv)
{
Mat im_source; //原图
Mat im_pro; //处理后的图片
Mat im_Hist; //灰