c++中调用opencv的直方图均衡化接口
时间: 2024-01-21 15:16:19 浏览: 83
opencv实现直方图均衡化
在C++中调用OpenCV的直方图均衡化接口,可以使用以下代码:
```cpp
cv::Mat srcImage = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE); // 读取灰度图像
cv::Mat eqImage;
cv::equalizeHist(srcImage, eqImage); // 进行直方图均衡化
```
其中,`srcImage`是输入的灰度图像,`eqImage`是输出的直方图均衡化后的图像。`equalizeHist`函数接受一个输入图像和一个输出图像,将输入图像进行直方图均衡化后存入输出图像中。
需要注意的是,`equalizeHist`函数只能处理灰度图像,如果要处理彩色图像,需要将彩色图像转换为灰度图像后再进行直方图均衡化。
阅读全文