Wi=αi×(Vi—Vdi)
图3中,白影部分表示的是实际输出值Vi,黑影部分表示的是补偿后的输出值Wi,它们的关系就如同上面介绍的补偿公式的关系。通过Wi就可以得到真实的图像信息。
用软件实现
用C语言来实现计算过程。
设明输出Vpi的文件名为MOUT
设暗输出Vdi的文件名为AOUT
设采样值Vi的文件名为CAI
计算后αi的输出文件名为ALFA
计算后Wi的输出文件名为WIV
#include <stdio.h>
main()
{ FILE *MFP, *aFP, *cfp, *mbfp, *abfp,*af, *wi;
FLOAT A,B,C,D,W,MAX,MIN;
mfp=fopen(“MOUT”,“rb”);
mbfp=mfp;
afp=fopen(“AOUT”,“rb”);
abfp=afp;
cfp=fopen(“CAI”,“rb”);
MAX=0.0;
MIN=0.0;
While(!feof(mfp))
{ sCANf(mfp,“%f”,&A);
scanf(afp,“%f”,&B);
if (A>MAX) then MAX=A;
if (B<MIN) then MIN=B;};
mfp=mbfp;
afp=abfp;
af=fopen(“ALFA”,“wb”);
wi=fopen(“WIV”,“wb”);
while(!feof(mfp))
{ scanf(mfp,“%f”,&A);
scanf(afp,“%f”,&B);
scanf(cfp,“%f”,&C);
D=(MAX-MIN)/(A-B);
W=D*(C-B);
fprintf(af,“%f”,D);
fprintf(wi,“%f”,W);
}
fclose(mfp);fclose(afp);fclose(cfp);fclose(af);fclose(wi);
}