图像相关的ACE算法有自适应色彩和自适应对比度增强两种缩写的意思,本文是针对对比度自适应增强的。网上代码很多的,但都是基于Opencv实现的,
相关介绍可以直接看:https://blog.csdn.net/thecentry/article/details/105716770
以上肯定不是原作者,我记得很久前看到一位很厉害的大神用c++写的,最后封装成32位C#能用的DLL的,他应该才是原作者,有谁找到了私信我,我替换成原作者的。
opencv转emgucv大家肯定没问题,就是有些小细节没注意到会造成生成的图片有很强的噪点,没办法达到opencv的效果,最可能出错的位置我写在代码的注释里面了。
//float MaxCG:对高频成分的最大增益值,int n:局部半径,int C:对高频的直接增益系数
Mat ACE(Mat src, int C = 4, int n = 50, float MaxCG = 5f)
{
int row = src.Rows;
int col = src.Cols;
Mat meanLocal=new Mat(); //图像局部均值
Mat highFreq=new Mat();
Mat varLocal=new Mat(); //图像局部方差
Mat meanGlobal=new Mat(); //全局均值
Mat varGlobal=new Mat(); //全局标准差
Mat gainArr =