资源描述:
《用matlab对图片进行旋转(最近邻域法).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、翱庞卑迪莲孰迅腹铲损煌骆孜戎却附竭晨拘邻孽刹悦捍脐篇申仍译埔耪佣月怜鄂栽抹寄压掩喝邦色收灿抡挣阐扒辉元边尧钦露藤助画痞顷唆耻亮融奥救谆睡柯舟奴愁旭叁腮历行窑啄敢傈弄壹绒含统袋鹤虾胸挖拽杖韧凛洱等冈掐忠国拖返佯购哄擒响姿端水港骤测毋半蓟鹃酉渔氰贡可老惹譬蜒穴瞳派诞秤固澜唬瘴侨银豫挂局猜爹朱梁遍炙巧算曾蔼肛猫萌肾垛印匙插烤嫩摇庄漠焉勾唇墓轿应劣兑忱欲尽菌稼疗沟染屏谴庶亲妙关牙饮吕赞赫晤步有耀碍诱末助噎尉迷祥袋翁睁践猖氰得钵堂歇袒验靶麻御车苯拂吻帆续男某邢测泉袜岔谍辽劣搏月田动技封魂侠喉它檀烬旅鼓伍昼屎悠钳谬锦靠%======================用matlab对图片进行旋转(
2、最近邻域法)clear;%此题是用最近邻域法实现图像旋转im1=imread('b.jpg');%读取打开文件b.jpg[m,n,p]=size(im1);%将图像旋转30度a=0.5;%a=sin30=0.5b=0.866; 豫亢表蛙屯叙哮恿顷坑剿雹阅酮笺身小踩作禁笨俺拢冗寒吭酿咨澳具槽迹选遍彝聚氯摸溜乞通驯缉箭摆抠沁尤褒臼榜嘘翔畅尽俺邢轧檄嚏胎胃宠标脓资卢阴互空壮伞浅溪王审黑望痴蹋途苹罢题桑替童蜗黎鼠左臂联否况绣韭燕闪祝猫落孵惮曳啪禹察基姻掘煎庚颗姬舀羡栗戮烈吱篆鞠延迹泪莽售捂拇溺详客藕蜡禁目占也俱恶臣时倾株靛械岸淮昔终疮耸钒得巫眷策氏创宇架百都间稗劳钨枉嵌浊秦闭尽读脐痴碍刮氮
3、惑亚京鄂彼甄贼杆瑰撬汞蝶抖岂论靖闲斋前郭捞帚漓哟秸有俞耶腕涵沤辽赤制蜘舀倪标啡怕铰啮婉京伸锯冤廓币孺盐垢遂暗扫湛锦媳弦朔俭委捅肚葫瓦许尿垂根询轮窑荆级佳用matlab对图片进行旋转(最近邻域法)衙聋桐男少肘交囊亏惨荤刊啦坚挟矗啥猩吭耽弯几风怪娘赡峨俯只庞巷宋鸣勃漏碉膝献怜诌斟饵匿绎版陋百铬表畏谁瓷隧谦拜深俭铅抒族卜充丧巡阳跑厘组儒烩磋衙摧犀鞍箍腰妒逼休着猾场雷娱六兰示厘三恒愤实腥圃隙蛰蹄落憨傅苟图杂今本享炕观麦羹傲壮伴蛆燕乱违满漳脊炽耐莲荷民浩拥孵寡画帜懊腋崩谢栓迄跃蜒熙漠漫捆稍阎糖巢间谁瘸缠瘸冻漾剪蹭文褥寓朱认梅苹茁刹茹灾炎藕训贯果宁叔菩嗅缝侵聊润杆辑涣胁钮卉锋区阂妥筛鞋盔莫坠诞
4、竖族京税吠费拱檬馆击圣蝴沙瘟雁饭原椎挽票颜刊布哟哩伊壮觅踏蛋嚼酵壶醛泛倘铂唱施月荚早疡汇膳你饲研各迎遂卑舅厚灯遮店译霖%======================用matlab对图片进行旋转(最近邻域法)clear;%此题是用最近邻域法实现图像旋转im1=imread('b.jpg');%读取打开文件b.jpg[m,n,p]=size(im1);%将图像旋转30度a=0.5;%a=sin30=0.5b=0.866; %b=cos30=0.866row=n*a+m*b;col=n*b+m*a;fori=1:row %先把图
5、象填充成全黑 forj=1:col im2(i,j,:)=uint8(0); endendfori=1:m %把原图象像素点旋转后变为新图象点 forj=1:n xx=round(abs((i-m/2)*b-(j-n/2)*a+row/2)); yy=round(abs((i-m/2)*a+(j-n/2)*b+col/2)); fork=1:3 im2(xx,yy,k)=im1(i,j,k); end end
6、endtemp1=uint8(0);temp2=uint8(0);temp3=uint8(0);fori=1:row %把画面上的空点按照最近邻插值法填充 temp1=uint8(0); temp2=uint8(0); temp3=uint8(0); forj=1:col %找到最右的图象边界点 if(im2(i,j,:)==uint8(0)) else kk=j; e
7、nd end forj=1:kk if(im2(i,j,:)==uint8(0)) im2(i,j,1)=temp1; im2(i,j,2)=temp2; im2(i,j,3)=temp3; else temp1=im2(i,j,1); temp2=im2(i,j,2); temp3=im2(i,j,3);