1. equalizeHist定义

OpenCV官方文档:equalizeHist

	void equalizeHist(
		InputArray src, //8位单通道图像
		OutputArray dst //与源图像尺寸和类型一致
		);
  • 算法对图像的亮度进行了归一化处理,提高了图像的对比度。

2. 例程

  • 在halcon的例程中有这样一个案例,使用直方图均衡化方法提高了一张血管图像的对比度。
  • halcon代码
    在这里插入图片描述

在这里插入图片描述

read_image (Vessel, 'vessel')
equ_histo_image (Vessel, ImageEquHisto)

OpenCV
在这里插入图片描述

#include "stdafx.h"
#include <opencv.hpp>
using namespace cv;
int main()
{
	Mat m_SrcImage = imread("vessel.png",IMREAD_GRAYSCALE);
	imshow("原图", m_SrcImage);
	Mat m_DstImage;
	equalizeHist(m_SrcImage, m_DstImage);
	imshow("直方图均衡化", m_DstImage);

	waitKey(0);
    return 0;
}

转载自:https://liuhui.blog.csdn.net/article/details/121925498