python计算机视觉Chapter1 fig1-1

匿名 (未验证) 提交于 2019-12-02 22:54:36

代码:

# -*- coding: utf-8 -*- ''' created on Thursday June 21 23:05 2018 @author: Jerry '''  from PIL import Image from pylab import * # 添加中文字体支持 import matplotlib as mpl font = mpl.font_manager.FontProperties(fname='/Users/guoruijie/Desktop/python_work/SimHei.ttf') # 载入图像 pil_im = Image.open('empire.jpg') # 图片尺寸 im_size = size(pil_im) print(im_size) # 转换为灰度图像 pil_im1 = pil_im.convert('L') # 复制粘贴图像区域 pil_im2 = pil_im.copy() box = (100,100,400,400) # 选取一块区域 region = pil_im.crop(box) region = region.transpose(Image.ROTATE_180) # 对图像进行反转 pil_im2.paste(region,box) # 由于不能用pil_im2=pil_im.paste(region,box),为了防止pil_im2跟随pil_img改变,提前对pil_im进行复制 # 创建缩略图 pil_im3 = pil_im.copy() pil_im3.thumbnail((128,128)) # 调整尺寸 pil_im4 = pil_im.resize((128,128)) # 调整图像尺寸时参数是一个元组 # 图像旋转 pil_im5 = pil_im.rotate(20) # 结果展示 figure() subplot(231) imshow(pil_im) title(u'原图',fontproperties=font) axis('off') subplot(232) imshow(pil_im1) title(u'灰度图',fontproperties=font) axis('off') subplot(233) imshow(pil_im2) title(u'复制粘贴图像',fontproperties=font) axis('off') subplot(234) imshow(pil_im3) title(u'缩略图',fontproperties=font) axis('off') subplot(235) imshow(pil_im4) title(u'尺寸调整',fontproperties=font) axis('off') subplot(236) imshow(pil_im5) title(u'图像旋转',fontproperties=font) axis('off') show() 

结果展示:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!