下面是OpenCV中双线性插值的语句,其中*()的意思看不明白。
-----------------------------------------------------------------------------------------------
int m=0,n=0;
for(int j=0;j
m=0;
for(int i=0;i
double sample=*(srcData+srcStep*i+src.channels()*j);
*(dstData+dstStep*m+dst.channels()*n)=sample;
double rs=*(srcData+srcStep*i+src.channels()*j)+(*(srcData+srcStep*(i+1)+src.channels()*j));
*(dstData+dstStep*(m+1)+dst.channels()*n)=rs/2;
double cs=*(srcData+srcStep*i+src.channels()*j)+(*(srcData+srcStep*i+src.channels()*(j+1)));
*(dstData+dstStep*m+dst.channels()*(n+1))=cs/2;
double center=(*(srcData+srcStep*(i+1)+src.channels()*j))
+(*(srcData+srcStep*i+src.channels()*j))
+(*(srcData+srcStep*(i+1)+src.channels()*(j+1)))
+(*(srcData+srcStep*i+src.channels()*(j+1)));
*(dstData+dstStep*(m+1)+dst.channels()*(n+1))=center/4;
}
}
----------------------------------------------------------------------------------------------