完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/*计算图像旋转参数*/
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 for(j=intAPixels;j intInc = i*2; /*看不懂??*/ intCapX = (int)(j*cosAngle + intInc*sinAngle + f1 + 0.5); intCapYInc = (int)(intInc*cosAngle - j*sinAngle + f1 + 0.5); if((intCapYInc%2)==0) { intCapY = intCapYInc/2; } else { intCapY = (intCapYInc-1)/2+numLines/2; } //判断是否在原图范围内 if((intCapX>=0) && (intCapX //传送亮度信号 *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX); } else { *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF; } } } //方框内偶数行 for(i=numLines/2+intALines;i for(j=intAPixels;j intInc = (i-numLines/2)*2 + 1; intCapX = (int)(j*cosAngle + intInc*sinAngle + f1 + 0.5); intCapYInc = (int)(intInc*cosAngle - j*sinAngle + f1 + 0.5); if((intCapYInc%2)==0) { intCapY = intCapYInc/2; } else { intCapY = (intCapYInc-1)/2+numLines/2; } //判断是否在原图范围内 if((intCapX>=0) && (intCapX //传送亮度信号 *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX); } else { *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF; } } } 看不懂 intInc 的赋值是什么意思?? |
|
相关推荐
1个回答
|
|
请问你dm642 能做到实时么,图像旋转等算法
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1638 浏览 0 评论
请问各位大佬新建工程后弹出这个对话框是什么问题?卸载后重新安装以及安装别的10版本也没办法解决
1700 浏览 0 评论
6953 浏览 1 评论
1609 浏览 0 评论
7427 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-6-23 11:22 , Processed in 3.165504 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191