1.把24位BMP变灰度图像
2.进行直方图均衡化,提高图像对比度
3.进行均值滤波
第二个均衡化做了N天。。。每天回寝室看一眼以为是算法错了。。后来终于发现是一个溢出的小错误,duang。。这都是假的。。是特技的溢出。。是溢出的特技。。
把读图,写图,灰度,直方图,均值都做成了函数。在main里面指针调用的,很方便。
(适合于电子科大数字图象处理的实验,第2、3个读入的是1输出的灰度图哦~还有就是实验3图不要太大张了。。三维数组。。。)
//----------实验1 灰度-------------------------------
image=ReadBitmap("G:\\in.bmp",width,height);
NewImage=Gray(image,*width,*height);
SaveBitmap(NewImage,"G:\\out.bmp",*width,*height);
//----------实验2 直方图均衡-------------------------------
image=ReadBitmap("G:\\in2.bmp",width,height);
NewImage=HistogramEqualization(image,*width,*height);
SaveBitmap(NewImage,"G:\\out2.bmp",*width,*height);
//----------实验3 均值滤波-------------------------------
image=ReadBitmap("G:\\in3.bmp",width,height);
NewImage=MeanFilter(image,*width,*height);
SaveBitmap(NewImage,"G:\\out3.bmp",*width,*height);
1