代码拉取完成,页面将自动刷新
#pragma once
#include<opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/imgproc.hpp>
#include<opencv2/highgui.hpp>
/*
图像对比度增强相关算法实现
1.线性变换
2.直方图正规化
3.伽马变换
4.全局直方图均衡化
5.限制对比度的自适应释放图均衡化
*/
using namespace cv;
using namespace std;
/*
计算直方图
*/
Mat CalcGrayHist(const Mat& image);
/*
线性变换
变换后的矩阵B = a*原矩阵A+b
image:原图像
rtype:输出矩阵的数据类型,CV_8U等
a:上述公式中的a
b:上述公式中的b
*/
Mat LinearTransform(const Mat& image, int rtype, double a, double b);
/*
直方图正规化,根据直方图正规化的原理实现
*/
Mat HistgramNormalization(Mat gray_image);
/*
伽马变换 需要手动设置gamma值
1.归一化
2.伽马变换,其实就是幂运算,gamma的区间为(0,1)
3.再次进行线性变换,转换为0,255之间的像素值
*/
Mat GammaTransform(Mat gray_image, double gamma);
/*
全局直方图均衡化
*/
Mat equalHist(Mat image);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。