- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图像旋转(Image rotation)
图像旋转(Image rotation)
#包括窗口。”
#包含iostream
#包括数学。”
#包括程序。”
#包括“simpledib。”
#定义PI 3.1415926535
使用命名空间;
/ / =============================图像旋转处理函数================================
unsigned char * rotate_process(unsigned char * odd_pdata,长和宽,长和高度,int bibitcount,浮动角)
{
国际new_width,new_height;/ /定义新图像的宽、高
浮odd_x1,odd_y1,odd_x2,odd_y2,odd_x3,odd_y3,odd_x4,odd_y4;/ /定义原图像坐标
浮new_x1,new_y1,new_x2,new_y2,new_x3,new_y3,new_x4,new_y4;/ /定义新图像坐标
浮动后,新浪、temp1,temp2,α;/ /定义中间参数
α=π*角/ 180 / /角度转换;
“=浮(COS(双(α)));//计算中间参数
新浪=浮(sin(双(α)));
odd_x1 =浮(0.5×宽);odd_y1 =浮(0.5×高);/ /计算旧图像坐标,为转换做准备
odd_x2 =浮(0.5×宽);odd_y2 = odd_y1;
odd_x3 = odd_x1;odd_y3 =浮(0.5×高度);
odd_x4 = odd_x2;odd_y4 = odd_y3;
new_x1 =“* odd_x1 +新浪* odd_y1;/ /新坐标的计算
new_y1 = -新浪* odd_x1 +“* odd_y1;
new_x2 =“* * odd_y2 odd_x2 +新浪;
new_y2 = -新浪* odd_x2 +“* odd_y2;
new_x3 =“* * odd_y3 odd_x3 +新浪;
new_y3 = -新浪* odd_x3 +“* odd_y3;
new_x4 =“* * odd_y4 odd_x4 +新浪;
new_y4 = -新浪* odd_x4 +“* odd_y4;
浮T1 =晶圆厂(new_x4-new_x1);/ /获取新图像宽、高用于更新头文件信息
浮T2 =晶圆厂(new_x3-new_x2);
new_width = int(T1、T2?T1,T2);
T1 =晶圆厂(new_y4-new_y1);
T2 =晶圆厂(new_y3-new_y2);
new_height = int(T1、T2?T1,T2);
temp1 =浮(0.5×new_width *“+ 0.5 * new_height *新浪+ 0.5 *宽度);/ /中间变量,实现逆变换的需要
temp2 =浮(0.5 * * * * new_width sina-0.5 new_height COSA + 0.5 *高);
国际linebyte =(宽* bibitcount / 8 + 3)/ 4 * 4 / 4;确保每行数据为的倍数,便于存取
国际linebyte2 =(new_width * bibitcount / 8 + 3)/ 4 * 4;
unsigned char * new_pdata;
new_pdata =新的unsigned char * [ linebyte2 new_height ];//开辟新的空间,存放处理后的图像。
memset(new_pdata,0,linebyte2 * new_height);
x,y,x0,y0;
为(y = 0;Y<new_height;Y + +)
为(x = 0;x<new_width;X + +)
{
x0 = int(X cosa-y *新浪+ temp1);
y0 = int(X + Y +新浪* COSA temp2);
如果(bibitcount = = 8)
{
如果((x0 = 0)(x0 宽度)和(y0 = 0)(Y0<高度))
*(new_pdata + linebyte2 * Y + X)=×(odd_pdata + linebyte * y0 + x0);/ /坐标更新
其他的
*(new_pdata + linebyte2 * Y + X)= 255;//超出范围则将画布定为白色
}
如果(bibitcount = = 24)
{
如果((x0 = 0)(x0 宽度)和(y0 = 0)(Y0<高度))
{ *(new_pdata + linebyte2 * Y + X * 3)=×(odd_pdata + linebyte * y0 + X0×3);//坐标
您可能关注的文档
- 司法考试复习方法和心得(Review method and experience of judicial examination).doc
- 司机开车乱丢烟头飞入人家衣服点燃后怕后怕(The driver throw cigarette butts to fly into the family clothes ignited scared scared).doc
- 司机必备驾驶常识十大特殊情况下的驾车要诀(Drivers must drive common sense ten special circumstances driving tips).doc
- 司法考试文档(Judicial examination document).doc
- 司马光《训俭示康》(Sima Guang, training, frugality, showing Kang).doc
- 司马光的故事(The story of Sima Guang).doc
- 司马相如作品(Sima Xiangru works).doc
- 司法警察岗位职责(Judicial police; post responsibility).doc
- 同 恶性综合征5例 山东医学高等专科学校学报(5 cases of malignant syndrome Journal of Shandong Medical College).doc
- 司考名师阮齐林解读刑法修正案(八)(The interpretation of the criminal law amendment Scott teacher Qi Lin Ruan (eight)).doc
- 图像的二值化,灰度化,滤波,反色的基本原理(Binarization, image graying, filtering, the basic principle of color).doc
- 围棋策略(Go strategy).doc
- 图像文件的后缀名(The suffix name of the image file).doc
- 图像特征特点及常用的特征提取与匹配方法(Image features and common feature extraction and matching methods).doc
- 图像的数字化问题(Digital image).doc
- 图像偏色判断及调整(Judgment and adjustment of color deviation of image).doc
- 图像相似度(Image similarity).doc
- 图形压缩技术(Graphics compression technology).doc
- 图形图象(Graphic image).doc
- 图形运动问题的分析(Analysis of graphic motion problems).doc
文档评论(0)