完善资料让更多小伙伴认识你,还能领取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 能做到实时么,图像旋转等算法
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
976 浏览 0 评论
DSP教学实验箱操作教程_数字图像处理:5-5 灰度图像直方图
660 浏览 0 评论
1030 浏览 0 评论
DSP教学实验箱操作教程:4-12 多路信号混频实验(自定义输入信号)
2064 浏览 0 评论
DSP教学实验箱_DSP算法实验_嵌入式教程:4-3 有限冲激响应滤波器(FIR)算法(CCS显示)
2366 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-8 12:08 , Processed in 0.494495 second(s), Total 72, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号