鬼话三国完整版txt网盘:直方图均衡化的算法和代码

来源:百度文库 编辑:中财网 时间:2024/04/28 22:24:27
直方图均衡化算法分为三个步骤,第一步是统计直方图每个灰度级出现的次数,第二步是累计归一化的直方图,第三步是计算新的像素值。第一步:    for(i=0;i       for(j=0;j          n[s[i][j]]++;
       }
    }    for(i=0;i       for(j=0;j<=i;j++){
          c[i]+=p[j];
       }
    }    c[]这个数组存储的就是累计的归一化直方图。第三步:    max=min=s[0][0];
    for(i=0;i       for(j=0;j           if(maxs[i][j]){               min=s[i][j];           }
       }
    }    找出像素的最大值和最小值。    for(i=0;i       for(j=0;j          t[i][j]=c[s[i][j]]*(max-min)+min;
      }
    }    t[][]就是最终直方图均衡化之后的结果。    对于彩色的图片来说,直方图均衡化一般不能直接对R、G、B三个分量分别进行上述的操作,而要将RGB转换成HSV来对V分量进行直方图均衡化的操作。