资源简介
vc++6平台下的中值滤波c程序,附带图片。随手写的小程序。绝对可以用。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
//原图象的宽度和高度
#define width 352
#define higth 288
int lvbo(unsigned char D[9])
{
unsigned int temp;
int ij;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(D[i]>D[j+1])
{
temp=D[i];
D[i]=D[j+1];
D[j+1]=temp;
}
return D[4];
}
void main()
{
FILE *fp*newfp;
int ij;
if(!(fp=fopen(“fmh1.bmp““rb“)))
{
printf(“Open file %s error!\n““k.bmp“);
exit(1);
}
if(!(newfp=fopen(“fmout.bmp““wb“)))
{
printf(“Open file %s error!\n““result.bmp“);
exit(1);
}
unsigned char buffer[54+1024];//定义原图像头缓冲区
fread(buffer154+1024fp);//读取文件头54个字节
unsigned long length=width*higth;//图像的总象素个数
unsigned char readData[higth][width]; //用于存储原图数据的数组
unsigned char writeData[higth][width]; //用于存储原图数据的数组
fread(&readData[0][0] sizeof(unsigned char)length fp);//从原图读入数据
for(i=0;i for(j=0;j writeData[i][j]=readData[i][j];
unsigned char D[9]; //定义选取框
for(i=1;i for(j=1;j {
D[0]=readData[i-1][j+1];
D[1]=readData[i][j+1];
D[2]=readData[i+1][j+1];
D[3]=readData[i-1][j];
D[4]=readData[i][j];
D[5]=readData[i+1][j];
D[6]=readData[i-1][j-1];
D[7]=readData[i][j-1];
D[8]=readData[i+1][j-1];
writeData[i][j]=lvbo(D);
}
fwrite(buffersizeof(unsigned char)54+1024newfp);
fwrite(writeDatasizeof(unsigned char)lengthnewfp);
fclose(newfp);
fclose(fp);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 102456 2008-06-05 19:10 中值滤波\1.bmp
文件 102454 2009-09-02 20:55 中值滤波\2.bmp
文件 1722 2009-12-03 22:48 中值滤波\Cpp1.cpp
文件 3377 2008-12-22 21:28 中值滤波\Cpp1.dsp
文件 516 2008-12-22 21:30 中值滤波\Cpp1.dsw
文件 50176 2009-12-03 22:50 中值滤波\Cpp1.ncb
文件 48640 2009-12-03 22:50 中值滤波\Cpp1.opt
文件 1119 2009-12-03 22:48 中值滤波\Cpp1.plg
文件 180281 2009-12-03 22:48 中值滤波\Debug\Cpp1.exe
文件 14248 2009-12-03 22:48 中值滤波\Debug\Cpp1.obj
文件 558080 2009-12-03 22:48 中值滤波\Debug\Cpp1.pdb
文件 118784 2009-12-03 22:48 中值滤波\Debug\vc60.pdb
文件 102454 2009-12-03 21:26 中值滤波\fmh1.bmp
文件 102454 2009-12-03 22:49 中值滤波\fmout.bmp
目录 0 2009-12-05 17:37 中值滤波\Debug
目录 0 2009-12-05 17:37 中值滤波
----------- --------- ---------- ----- ----
1386761 16
- 上一篇:GreenHillsC用户参考手册
- 下一篇:遗传算法C++实现若干
评论
共有 条评论