Python Computer Vision Programming学习笔记(二)——基本的图像操作与处理

此前完成了python3.6, PyCharm2017以及各图像处理相关类库的安装,接下来学习书中第一章“基本的图像操作与处理”,与书中方法一样,均按相关代码进行解析和学习。
基本的图像处理功能和操作,如缩放,裁剪,旋转或颜色转换等。

1. 读取图像并显示
from PIL import Image
from pylab import *

pil_im = Image.open('empire.jpg')
figure()
gray()
axis('off')
imshow(pil_im)

-备注:
open函数用来打开一幅图像,确保''中间的图像路径正确,默认的当前目录为 welcome.py(即所创建的project中的py文件)作为的目录。figure命令创建一个图像窗口,imshow(pil_im)命令在当前窗口中显示pil_im图像。

2. 转换图像为灰度图
pil_im = array(Image.open('empire.jpg').convert('L'))

-备注:
convert('L')命令将打开的'empire.jpg'转换为灰度图。另外,采用array()将图像转换为数组,原因在于如果不转换为数组后续的imshow()函数无法正常显示图像。

3. 剪切部分图像以及粘贴
pil_im = Image.open('empire.jpg')
box = (100, 100, 400, 400)
region = pil_im.crop(box)
region = region.transpose(Image.ROTATE_180)
pil_im.paste(region, box)

-备注:
box确定了要剪切的部分图像区域的左上角坐标(100,100)和右下角坐标(400,400),crop函数从图像中剪切出这一部分图像块,region.transpose(Image.ROTATE_180)表示对region采用旋转180度(默认为逆时针)操作,pil_im.paste(region,box)将region粘贴在pil_im的box区域。

4. 制造缩略图以及存储
pil_im = Image.open('empire.jpg')
size = (128, 128)
pil_im.thumbnail(size)
pil_im.save('empire.jpg_thumbnail.jpg')

-备注:
size给出了缩放的比例,然后使用thumbnail(size)按照size中较小的为基准,根据其与对应的原图的长(或宽)之间的比例将pil_im缩小,使用save('empire.jpg_thumbnail.jpg')将缩小后的pil_im存储为“empire.jpg_thumbnail.jpg”,同上,默认路径为project主程序所在文件夹。

5. 调整图像尺寸

pil_im = Image.open('empire.jpg')
pil_im = pil_im.resize(size)

-备注:
利用上文一样的size(128,128),将图像pil_im缩小为高,宽分别为128和128的图像。resize与thumbnail不同在于其支持任意比例缩放,缩放后的图像的尺寸就是size中的两个参数所表示的尺寸。对比上面的经过thumbnail处理的图像,高与宽分别为128和91,即thumbnail只支持等比例缩放。

6. 旋转图像

pil_im = Image.open('empire.jpg')
pil_im = pil_im.rotate(45)

-备注:
rotate函数可以将图像旋转任意角度,方向默认为逆时针。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值