折腾了一天,终于搞明白原理,把程序也调通了,真是惭愧,基础实在太差。
直方图均衡化的原理很简单,利用概率中的累积函数的性质,达到映射的目的,改变原图像的灰度分布,使之近似的均匀。
这是我在网上找的:
这是我的程序:
float p[256];
float c[256];
Uint16 *ps,*tmp;
ps=(Uint16*)memaddr;//取一个象素(Cb/Y),所以Y为&0xFF00;
//初始化数组
for(i=0;i<256;i++)
{
Dia[i]=0;
p[i]=0.0f;
c[i]=0.0f;
}
for(i=0;i<480;i++)
{ &nb