VS中直方图均衡化程序代码
时间: 2023-08-31 07:06:55 浏览: 106
下面是使用 OpenCV 库在 Visual Studio 中实现直方图均衡化的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main()
{
// 读取图像
cv::Mat image = cv::imread("input.jpg", cv::IMREAD_GRAYSCALE);
if (image.empty())
{
std::cout << "Failed to read image!" << std::endl;
return -1;
}
// 对图像进行直方图均衡化
cv::Mat equalizedImage;
cv::equalizeHist(image, equalizedImage);
// 显示原图和均衡化后的图像
cv::namedWindow("Original Image", cv::WINDOW_NORMAL);
cv::imshow("Original Image", image);
cv::namedWindow("Equalized Image", cv::WINDOW_NORMAL);
cv::imshow("Equalized Image", equalizedImage);
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}
```
这段代码假设你的输入图像文件名为 "input.jpg",并且图像为灰度图像。你可以根据实际情况进行修改。代码中使用了 `cv::equalizeHist()` 函数对图像进行直方图均衡化操作,并使用 `cv::imshow()` 函数显示原始图像和均衡化后的图像。最后,通过 `cv::waitKey()` 函数等待按键输入,然后关闭窗口并结束程序。
请确保你已经安装了 OpenCV 库,并将其包含在项目中。
阅读全文