計算機視覺(3)--基本的影象處理操作(PIL)
阿新 • • 發佈:2019-01-02
計算機視覺(3)–基本的影象處理操作
>程式碼如下:
# -*- coding:utf-8 -*-
from PIL import Image
from pylab import *
# 新增中文字型支援
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"simsun.ttc",size=14)
figure()
# 顯示原圖
im = Image.open('22.jpg')
print im.mode,im.size,im.format
subplot(231 )
title(u'原圖', fontproperties=font)
axis('off')
imshow(im)
# 顯示灰度圖
im = Image.open('22.jpg').convert('L')
gray()
subplot(232)
title(u'灰度圖', fontproperties=font)
axis('off')
imshow(im)
# 拷貝貼上區域
im = Image.open('22.jpg')
# 裁剪區域大小
box = (100, 100, 400, 400)
# crop方法從影象中減裁製定區域
region = im.crop(box)
# 影象轉置 進行影象旋轉
region = region.transpose(Image.ROTATE_180)
im.paste(region,box)
subplot(233)
title(u'拷貝貼上區域', fontproperties=font)
axis('off')
imshow(im)
# 縮圖
im = Image.open('22.jpg')
size = 128, 128
im.thumbnail(size)
print im.size
subplot(234)
title(u'縮圖', fontproperties=font)
axis('off')
imshow(im)
# 儲存縮圖
im.save('thumbnail.jpg' )
# 調整影象尺寸
im = Image.open('22.jpg')
im = im.resize(size)
axis('off')
imshow(im)
# 旋轉影象45度
im = Image.open('22.jpg')
im = im.rotate(45)
title(u'旋轉45度的影象', fontproperties=font)
axis('off')
imshow(im)
測試圖:22.jpg
效果顯示圖如下:
python 計算機視覺學習>>筆記 歡迎讀者交流