本文共 876 字,大约阅读时间需要 2 分钟。
#include#include #include #include using namespace std;using namespace cv;char *output_title = "输出图像";Mat src, dst;int main() { src = imread("E:\\vs2015\\opencvstudy\\1.jpg", 1); if (src.empty()) { cout << "无法加载源图像!" << endl; return -1; } char *input_title = "输入图像"; imshow(input_title, src); cvtColor(src, src, CV_BGR2GRAY); equalizeHist(src, dst); imshow(output_title, dst); waitKey(0); return 0;}
以上代码实现了从图像到灰度图像的转换以及 Histogram Equalization(直方图均衡化)的过程。以下是详细步骤说明:
加载图像:首先尝试从指定路径加载图像。如果加载失败,会输出错误信息并退出程序。
显示图像:使用 imshow 函数显示加载的图像,并设置窗口标题为 "输入图像"。
转换图像色彩空间:使用 cvtColor 函数将图像从 BGR(OpenCV默认图像颜色空间)转换为灰度色彩空间(GRAY)。
直方图均衡化:调用 equalizeHist 函数对灰度图像进行直方图均衡化,增强图像的对比度和细节。
显示处理后的图像:使用 imshow 函数显示处理后的图像,并设置窗口标题为 "输出图像"。
等待键盘输入:使用 waitKey 函数等待键盘输入,通常用于显示图像时的用户交互。
结束程序:返回 0 表示程序正常结束。
转载地址:http://cmsfk.baihongyu.com/