直方图是对图像像素的统计分布,它统计了每个像素(0到L-1)的数量。
直方图均衡化就是将原始的直方图拉伸,使之均匀分布在全部灰度范围内,从而增强图像的对比度。
直方图均衡化的中心思想是把原始图像的的灰度直方图从比较集中的某个区域变成在全部灰度范围内的均匀分布。
cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate ]]) #返回hist
const Mat* images:输入图像
int nimages:输入图像的个数
const int* channels:需要统计直方图的第几通道
InputArray mask:掩膜,,计算掩膜内的直方图 ...Mat()
OutputArray hist:输出的直方图数组
int dims:需要统计直方图通道的个数
const int* histSize:指的是直方图分成多少个区间,就是 bin的个数
const float** ranges: 统计像素值得区间
bool uniform=true::是否对得到的直方图数组进行归一化处理
bool accumulate=false:在多个图像时,是否累计计算像素值得个数
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
BINS: 默认情况直方图是显示0-255范围内每个像素值的像素的数量,当然我们也可以设置一个个区间来统计这个区间内的像素值的数量,比如(0-15),(16-31),(240-255)例子连接 这里面的16个单独的区间都可以叫做一个BIN

最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



