本实验为计算机科学与技术学院计算机专业大四上限选课,2023-2024-1年度课程实验,较以往实验内容发生较大变化
本实验使用vs2019,c++语言,需要提前安装opencv,具体方法请自行搜索。
实验5:图像统计特征
实现灰度图的直方图均衡化,并测试对不同输入图像的效果
#include<opencv2\opencv.hpp>
#include<cmath>
#include<iostream>
using namespace cv;
using namespace std;
//灰度图的直方图均衡化
Mat MyequalizeHist(Mat& Source_Image)
{
int Rows = Source_Image.rows;
int Cols = Source_Image.cols;
int Frequency[256];//频率
double Probability[256];//概率
double Cumulative_probability[256];//累积概率
int Result_Pix[256];
for (int i = 0; i < 256; i++)//对每个灰度初始化
{
Frequency[i] = 0;
Probability[i] = 0.0;
Cumulative_probability[i] = 0.0;
Result_Pix[i] = 0;
}
f