临沂申通快递:哪位大侠帮我看看这是哪里出问题了。

来源:百度文库 编辑:高校问答 时间:2024/04/28 00:39:32
void __fastcall TForm1::rgbxyz1Click(TObject *Sender)
{
int r,g,b,dd[3],gg[3],x,y,i,j,pp[256][256];
unsigned long dl,cl,dm,cm;
float L1,a1,b1,L2,a2,b2,
L,a,b3;
double t0,t1,t2,t3,t4,t5,t6,f[6],ee[3],X0,Y0,Z0,u,v,w,ff[3];
for(i=0;i<128;i++){
for(j=0;j<128;j++){

dl=Image1->Canvas->Pixels[j][i];
cl=dl&0x00ffffff;
r=cl;
r=r&0x00ff;
dd[0]=r;
cl=cl/256;
g=cl;
g=g&0x00ff;
dd[1]=g;
cl=cl/256;
b=cl;
b=b&0x00ff;
dd[2]=b;
pp[j][i]=(dd[0]+dd[1]+dd[2])/3;
ee[0]=double(0.4303*r+0.3416*g+0.1784*b);
ee[1]=double(0.2219*r+0.7068*g+0.0713*b);
ee[2]=double(0.0202*r+0.1296*g+0.9393*b);
X1[j][i]==ee[0];
Y1[j][i]==ee[1];
Z1[j][i]==ee[2];

dm=Image2->Canvas->Pixels[j][i];
cm=dm&0x00ffffff;
r=dm;
r=r&0x00ff;
gg[0]=r;
cm=cm/256;
g=cm;
g=g&0x00ff;
gg[1]=g;
cm=cm/256;
b=cm;
b=b&0x00ff;
gg[2]=b;

ff[0]=0.4303*r+0.3416*g+0.1784*b;
ff[1]=0.2219*r+0.7068*g+0.0713*b;
ff[2]=0.0202*r+0.1296*g+0.9393*b;
X2[j][i]==ff[0];
Y2[j][i]==ff[1];
Z2[j][i]==ff[2];
X0=94.825;
Y0=100.000;
Z0=107.381;
t0=Y1[j][i]/Y0;
t1=1/3;
t2=X1[j][i]/X0;
t3=double (Z1[j][i]/Z0);
t4=double (Y2[j][i]/Y0);
t5=double (X2[j][i]/X0);
t6=double (Z2[j][i]/Z0);
f[0]=pow(t0,t1);
f[1]=pow(t2,t1);
f[2]=pow(t3,t1);
f[3]=pow(t4,t1);
f[4]=pow(t5,t1);
f[5]=pow(t6,t1);
L1=116*f[0]-16;
a1=500*(f[1]-f[0]);
b1=200*(f[0]-f[2]);
L2=116*f[3]-16;
a2=500*(f[4]-f[3]);
b2=200*(f[3]-f[5]);
u=L1-L2;
v=a1-a2;
w=b1-b2;
E[j][i]=sqrt(u*u+v*v+w*w);
当我读入两幅图像编译时,它提示pow DOMAIN ERROR。
但我找不出来错误啊,大家来帮我看一看吧!
谢谢了!!

我也找不到