小弟近来从一本书里抄程序,有一个函数使用3次卷积插值算法进行线性插值.其中用到了矩阵运算.
该函数设定了用于计算插值的3个矩阵A[4],B[16],C[4].还有两个中间变量int u,v;
在计算A,C矩阵时,如下:
//计算与插值位置最临近的像素点的位置
j=(int)y;
i=(int)x; //计算u,v
u=y-j;
v=x-i; //计算A矩阵
A[0]=S(1+v);
A[1]=S(v);
A[2]=S(1-v);
A[3]=S(2-v); //计算C矩阵
C[0]=S(1+u);
C[1]=[color=#FF0000]S(u);
C[2]=[/color]S(1-u);
C[3]=S(2-u); //计算B矩阵
for (m=-1;m<=2;m++)
{
for (n=-1;n<=2;n++)
{
lpSrc=(LPBYTE)lpDIBBits+lLineBytes*(lHeight-1-(j+m)+(i+n));
B[(m+1)*4+(n+1)]=(FLOAT)*lpSrc;
}
}
我想问问,那个计算A,C矩阵时的S运算是什么运算,在编译时系统指出error C2065: 'S' : undeclared identifier
该怎样修改程序呢?
该函数设定了用于计算插值的3个矩阵A[4],B[16],C[4].还有两个中间变量int u,v;
在计算A,C矩阵时,如下:
//计算与插值位置最临近的像素点的位置
j=(int)y;
i=(int)x; //计算u,v
u=y-j;
v=x-i; //计算A矩阵
A[0]=S(1+v);
A[1]=S(v);
A[2]=S(1-v);
A[3]=S(2-v); //计算C矩阵
C[0]=S(1+u);
C[1]=[color=#FF0000]S(u);
C[2]=[/color]S(1-u);
C[3]=S(2-u); //计算B矩阵
for (m=-1;m<=2;m++)
{
for (n=-1;n<=2;n++)
{
lpSrc=(LPBYTE)lpDIBBits+lLineBytes*(lHeight-1-(j+m)+(i+n));
B[(m+1)*4+(n+1)]=(FLOAT)*lpSrc;
}
}
我想问问,那个计算A,C矩阵时的S运算是什么运算,在编译时系统指出error C2065: 'S' : undeclared identifier
该怎样修改程序呢?
解决方案 »
- (100分急切求助)定时通过DeviceIoControl锁优盘和移动硬盘问题(在线等)
- 在vc中怎样获得MDI子窗体(CFromView)的当前窗体位置
- 请问CListctr控件怎么样设置才能让用户可以修改其中的数据,并得到系统响应啊
- 用户自定义数据类型与VARIANT类型的转换
- FrontPage服务器扩展在哪儿可以弄到?
- 怎么send double数据,不转换为字符串,需保持原有的精度。
- 我想把自己绘制的图片保存在IStream类中,应该如何进行?
- recv和send的线程同步问题????
- 这是为什么?
- 请问如何在group box中添加一段小文章大小的那么多文字?谢谢!
- 急啊!!!!用vc来模拟实现鼠标右键点击IE,选属性中的“Internet 选项。。。”,然后再点击确定的过程!!
- 怎样使用正在表达式在一串中文数字混和的字符串中提取所需的字符串??
error C2065: 'S' : undeclared identifier
S没有定义。你漏了S()这个函数了吧?