前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数字图像学习1

数字图像学习1

作者头像
GavinZhou
发布2019-05-26 10:02:02
3720
发布2019-05-26 10:02:02
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Gavin__Zhou/article/details/47156651

接着上次的写。。。上篇摸这 首先介绍下本次使用的环境,win7+python2.7.3+epd_free-7.3-1+Pil1.1.7 epd的相关信息参考我的另一篇博文http://blog.csdn.net/gavin__zhou/article/details/46851495,上面讲的很详细,pil(python image library)是一个python的图像处理库,大家自行网上搜索下载。 写的代码都是在Ipython下,IPython比较方便好用最关键是比起Python自带的IDLE多了代码提示功能,很赞啊有木有【泪奔】,画图之类的需要Matplotlib的支持,这些参照我的博文装完EPD这些都有了,大家不用担心。。。。。。。

这里写图片描述
这里写图片描述

首先需要导入Image,只要你装了PIL这些应该都有了,可以使用Image.open()打开一个图片,支持常见的JPG、PNG等类型。imshow就是将图像显示出来,这直接调用的是Matplotlib,但默认是翻转显示的,我们需要给他翻转回来。

这里写图片描述
这里写图片描述

或者也可以使用im.show()这个调用的是系统的默认图片浏览器打开这个图。 **Image类有以下几个属性: mode:图像的模式 format:文件格式 size:大小 palette:调色板属性,针对mode为”P” info:包含图像相关数据的字典** 重点说一下图像的模式:

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

可以看出这个图是RGB图像,大小750*496,JPEG格式 裁剪:

代码语言:javascript
复制
box = (0,0,100,100)     //获得一个区域
region = im.crop(box)
im.show(region)
这里写图片描述
这里写图片描述

粘贴

代码语言:javascript
复制
region = region.rotate(180) //旋转180度
im.paste(region,box)   //原来的位置粘贴回去
这里写图片描述
这里写图片描述

注意和上面的原图对比 分离通道

代码语言:javascript
复制
r,g,b = im.split()

获得r g b三个分量 其他的后续继续写。。。。。。。。。。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年07月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档