1.分量法:将彩色图像中的三个分量的亮度作为三个灰度图像的灰度值。可根据需要,选取其中的一种分量的灰度图像。比如R 分量灰度图,只保留R的灰度值。
2.最大值法:选取三个分量亮度最大值作为灰度图的灰度值。
3.平均值法:将彩色图像中三个分量亮度的平均值作为灰度图的灰度值。
4.加权平均法:将三个分量以不同的权值,进行加权平均。
人眼对绿色的敏感度高。对蓝色最低,因此下面的加权平均能够得到较合理的灰度图像。
平均灰度化:
原图像:
void Gray(BYTE pic[500][500][3],long h,long w,BYTE f[500][500]){
for(int y=0;y<h;y++){
for(int x=0;x<w;x++){
f[y][x] = ((float)pic[y][x][0]+pic[y][x][1]+pic[y][x][2])/3;
}
}
}
加权灰度化程序代码:
void Gray(BYTE pic[500][500][3],long h,long w,BYTE f[500][500]){
for(int y=0;y<h;y++){
for(int x=0;x<w;x++){
f[y][x] = ((float)0.11*pic[y][x][0]+0.59*pic[y][x][1]+0.3*pic[y][x][2]);
}
}
}
原图像:
加权灰度化后: