1. 程式人生 > >計算機視覺(3)--基本的影象處理操作(PIL)

計算機視覺(3)--基本的影象處理操作(PIL)

計算機視覺(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 計算機視覺學習>>筆記 歡迎讀者交流