opencv 直方图均衡化 c++
时间: 2023-10-11 08:12:51 浏览: 97
opencv 直方图均衡化
5星 · 资源好评率100%
在OpenCV中,直方图均衡化是一种用于增强图像对比度的方法。它通过重新分配图像的灰度级来拉伸图像的直方图,使得图像中的像素值尽可能均匀地分布在整个灰度级范围内。这可以通过使用cv::equalizeHist函数来实现。
以下是使用OpenCV进行直方图均衡化的C代码示例:
```
#include <opencv2/opencv.hpp>
int main() {
// 读取图像
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
// 进行直方图均衡化
cv::Mat equalizedImage;
cv::equalizeHist(image, equalizedImage);
// 显示原始图像和均衡化后的图像
cv::imshow("Original Image", image);
cv::imshow("Equalized Image", equalizedImage);
cv::waitKey(0);
return 0;
}
```
请注意,您需要将示例中的"image.jpg"替换为您要进行直方图均衡化的实际图像路径。
阅读全文