python趣味图像处理_李俊

python趣味图像处理_李俊

ID:4122062

大小:2.32 MB

页数:1页

时间:2017-11-29

python趣味图像处理_李俊_第1页
资源描述:

《python趣味图像处理_李俊》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SoftwareDevelopment软件开发python趣味图像处理ax1=fig.add_subplot(121)imshow=plt.imshow(Argy,origin='down')imshow.set_cmap('gray')李俊桂林电子科技大学广西桂林541004title(u'奥氏银斧鱼',fontproperties='STSong')ax2=fig.add_subplot(222)项目基金:本文获得校级教育教学改Library(PIL)图像库加载图像,处理后,使imshow2=plt.革项目JGS201104《基于Python的图用

2、Matplotlib绘图库对比显示最终效果。imshow(Sternoptyx,origin='down')像处理实验研究》资助。用于变换及对比的图片来自网title(u'褶胸鱼',【文章摘要】络。在编程实现变换时,为了避免图fontproperties='STSong')错切是图像处理中常见的几何变片被裁剪,需要预先为新产生的图ax3=fig.add_subplot(224)换方法。虽然其变换公式简单,但常片分配足够大的绘图空间。新图片imshow3=plt.规教学采用矩形图框为例进行展示,的高度newHeigh和原始图片高度imshow(ArgyS

3、hear,origin='down')效果缺乏吸引力。按照生物进化的观oldHeight一致,但是新长度newWidthimshow3.set_cmap('gray')点,奥氏银斧鱼和褶胸鱼具有一定相对原始图片的长度oldWidth变长为title(u'奥氏银斧鱼图片错切之后',的关系。本文提出,借助PythonImagefontproperties='STSong')Library、Matplotlib库,使用Python语言完整的、带解释的源程序如下所示:show()实现奥氏银斧鱼图片的错切变换;变importmath,Image,ImageOps

4、,从以上源程序可以看出,使用Python换后的图片和褶胸鱼在外形上相似ImageDraw编写程序,具有代码量少、简洁易懂的优度较高。这样的展示可以提高学生的frompylabimport*点;Matplotlib的用法与MATLAB接近。学习兴趣。defshearX(imIn,angle=20):所以有利于学生的学习和掌握。'''沿x方向错切angle(单位:度)'''【关键词】tan=math.tan(angle*math.pi/180)3结论错切;奥氏银斧鱼;褶胸鱼;Pythonwid,hi=imIn.size在运行如上的程序之后,不仅可以清Ima

5、geLibrary;MatplotlibnewWid=int(wid+hi*tan)楚看到原始奥氏银斧鱼图片中的矩形框#使用PIL创建一个全白色的图片:变成了平行四边形(这也就是传统表现错imShearX=Image.new(imIn.mode,切的方式);而且可以看到,错切变换之后1错切变换(newWid,hi),'white')的奥氏银斧鱼,和真实存在的褶胸鱼比较错切是图像处理中一种常见的几何forxinrange(wid):接近。学生在感慨大自然神奇的同时,可变换方法,可以在x和y两个方向分别进foryinrange(hi):以牢固地掌握错切变换

6、,达到教学目的。orgColor=imIn.getpixel((x,y))行。x方向的错切公式是imShearX.putpixel(【参考文献】(int(x+y*tan),y),orgColor)[1][挪]赫特兰著,司维,曾军崴,,y方向的错切公式是。returnimShearX谭颖华译.Python基础教程(第2#打开奥氏银斧鱼图片,获得尺寸信版).北京:人民邮电出版社.在公式中,(x,y)表示原始图像的坐标,息2010:100-150.(x',y')表示错切变换之后的新图像的坐标,Argy=Image.open('Argyropelecus.jp

7、g');[2]阮秋琦.数字图像处理(第3版).θ表示错切的角度。可以看出,实现错切wid,hi=Argy.size北京:电子工业出版社.2011:的公式是相当简单的。#原图上画直线,以便用传统矩形框200-205.传统教材常采用将一个矩形变换成展现错切[3]郭凯声.数学游戏.上海:科学平行四边形的方式,展示错切效果;但这draw=ImageDraw.Draw(Argy)技术文献出版社.1999:125-127.样的展示,对现在的学生无疑是缺乏吸引x=range(0,wid,wid//3)[0:3]+[wid-1][4]张志涌.精通MATLABR2011

8、a.力的。[draw.line((i,0,i,hi))foriinx]北京:北京航空航天大学出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。