用vs opencv写代码实现直方图规定化
时间: 2023-11-07 20:24:45 浏览: 82
VC++实现的直方图规定化代码
4星 · 用户满意度95%
好的,这里是用 Visual Studio 和 OpenCV 实现直方图规定化的代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src = imread("lena.jpg", IMREAD_GRAYSCALE);
if (src.empty())
{
cout << "Could not open or find the image!" << endl;
return -1;
}
Mat dst;
equalizeHist(src, dst);
imshow("Source image", src);
imshow("Equalized Image", dst);
waitKey(0);
return 0;
}
```
这个程序的大致流程如下:
1. 读入一张灰度图像(假设为 `lena.jpg`)。
2. 调用 `equalizeHist` 函数进行直方图均衡化,生成一张新图像 `dst`。
3. 显示原图和均衡化后的图像。
4. 等待用户按下任意键退出程序。
需要注意的是,这个程序只是演示了 OpenCV 自带的直方图均衡化函数,如果想要实现直方图规定化,还需要进一步处理。
阅读全文