python计算机视觉Chapter1 fig1-1

代码:

# -*- 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='/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()

结果展示:
python计算机视觉Chapter1 fig1-1_第1张图片

你可能感兴趣的:(python计算机视觉编程,python,计算机视觉)