一.实验目的:
- 掌握直方图均衡化的基本步骤及实现方法。
- 掌握opencv中对图像进行处理的基本过程。
二.实验内容:
- 打开一幅灰度图像,对图像进行直方图均衡化处理。
- 比较原图像与均衡化的图像的差异。
- 要求自己按照课本介绍的均衡化的步骤在opencv下实现直方图均衡化处理。
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat InputImage = imread("D:\\shana.jpg ", 1);
imshow("原图", InputImage);
int Gray_Count[256] = {
0 }; //每个灰度级别下的像素个数
double Gray_Distribution_Density[256] = {
0 }; //灰度分布密度
double Gray_Density_Sum[256] = {
0 }; //累计密度
int Result[256] = {
0 }; //均衡化后的灰度值
int Pixel_Sum =