dm642实现图像旋转算法 程序有几处看不懂 求大神指点?
时间:10-02
整理:3721RD
点击:
/*计算图像旋转参数*/
void computeParameter()
{
cosAngle = cosf(fAngle); //fAngle的cos值
sinAngle = sinf(fAngle); //fAngle的sin值
f1 = 0.5*(numPixels-1)*(1-cosAngle) - 0.5*(numLines-1)*sinAngle;
f2 = 0.5*(numPixels-1)*sinAngle - 0.5*(numLines-1)*(1-cosAngle);
}
/*进行图像旋转处理*/
void rotate()
{
int i,j,intInc;
int intCapYInc;
int intCapX,intCapY;/*旋转前的坐标为(intCapX,intCapY)*/
/*进行图像旋转,重新赋值*/
//方框内奇数行
for(i=intALines;i =0) && (intCapX =0) && (intCapY =0) && (intCapX =0) && (intCapY<numLines))
{
//传送亮度信号
*(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX);
}
else
{
*(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;
}
}
}
看不懂 intInc 的赋值是什么意思?
void computeParameter()
{
cosAngle = cosf(fAngle); //fAngle的cos值
sinAngle = sinf(fAngle); //fAngle的sin值
f1 = 0.5*(numPixels-1)*(1-cosAngle) - 0.5*(numLines-1)*sinAngle;
f2 = 0.5*(numPixels-1)*sinAngle - 0.5*(numLines-1)*(1-cosAngle);
}
/*进行图像旋转处理*/
void rotate()
{
int i,j,intInc;
int intCapYInc;
int intCapX,intCapY;/*旋转前的坐标为(intCapX,intCapY)*/
/*进行图像旋转,重新赋值*/
//方框内奇数行
for(i=intALines;i =0) && (intCapX =0) && (intCapY =0) && (intCapX =0) && (intCapY<numLines))
{
//传送亮度信号
*(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX);
}
else
{
*(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;
}
}
}
看不懂 intInc 的赋值是什么意思?
请问你dm642 能做到实时么,图像旋转等算法