完善资料让更多小伙伴认识你,还能领取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 能做到实时么,图像旋转等算法
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2426 浏览 0 评论
695 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2865 浏览 0 评论
3629 浏览 1 评论
1205 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 17:52 , Processed in 0.383061 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号