equalizeHist函数
时间: 2024-05-14 12:15:16 浏览: 49
equalizeHist函数是OpenCV中用于直方图均衡化的函数。它将图像的直方图进行均衡化,使得图像的像素值在整个像素值范围内均匀分布,从而增强图像的对比度和清晰度。这个函数的语法如下:
```cpp
void equalizeHist(InputArray src, OutputArray dst);
```
其中,src是输入的单通道图像,dst是输出的均衡化后的图像。这个函数会自动将输入图像转换为灰度图像,所以输入图像可以是单通道的灰度图像,也可以是多通道的彩色图像。
相关问题
qt的opencv中equalizeHist函数作用
equalizeHist函数是OpenCV中用来直方图均衡化的函数。直方图均衡化是一种将像素的灰度值分布更均匀的方法,可以使图像具有更好的对比度和亮度。在equalizeHist函数中,通过对输入图像进行直方图分析,确定每个像素点的灰度值,并根据其频率进行重新分配,从而使图像的灰度值更加均匀分布。这个函数是对灰度图像进行处理的,也就是说它只是对单通道图像进行操作。
cv2.equalizehist函数python
cv2.equalizeHist()是OpenCV库中的一个函数,用于实现图像的直方图均衡化。它接受一个8位单通道的输入图像作为参数,并返回均衡化后的输出图像。直方图均衡化是一种用来增强图像对比度的方法,通过重新分布图像的像素值,使得图像中的灰度级能够更均匀地分布在整个像素值范围内。
在上述代码中,首先使用cv2.imread()函数读取了一个灰度图像,然后将该图像作为参数传递给cv2.equalizeHist()函数进行直方图均衡化。接着使用cv2.calcHist()函数计算了均衡化前后的直方图,最后使用matplotlib.pyplot库将图像和直方图进行可视化展示。