python計算機視覺-基本圖像操作和處理(1)

在做圖像處理的時候,我們需要使用很多圖像庫以及工具庫,PIL(Python Imaging Library,圖像處理類庫),提供了通用的圖像處理功能(圖像縮放、裁剪、旋轉、顏色轉換等),這些都是圖像在處理之前的準備工作。

from PIL import Imagepil_im = Image.open("lena.jpg")pil_im.show()

我們使用可lena圖像,就會出現lena圖像:

如果我們需要顯示灰度圖像:

轉換圖像格式

for infile in filelist: outfile = os.path.splitext(infile)[0]+".jpg" if infile != outfile:try: Image.open(infile).save(outfile)except IOError:print "can not convert "+infile

我們在大量處理圖片,需要形成圖片列表,但是有些圖片不太合適,需要更換圖片格式,請注意,這個所做的變換不會更改圖片的內容,只是更改了圖片的打開方式。

創建縮略圖

pil_im.thumbnail((128,128))pil_im.show()

複製和粘貼

裁剪指定區域:

box = (100,100,400,400) (左,上,右,下) 默認左上角坐標為(0,0)region = pil_im.crop(box)region.show()

旋轉後粘貼圖像:

region = region.transpose(Image.ROTATE_180)pil_im.paste(region,box)pil_im.show()

調整尺寸和旋轉圖片

將lena圖像調整為(128,128)大小:

out = pil_im.resize((128,128))out.show()

其效果與縮略圖差不多。

將lena圖像按照逆時針旋轉:

out = pil_im.rotate(90) 旋轉角度out.show()

推薦閱讀:

Python 繪製分形圖
給妹子講python--23初識異常
如何在十天內學會django達到可以找工作的水平?
我的Live -- 爬蟲從入門到進階
Pandas 教程——篩選讓你動心的電影(2)

TAG:Python | 圖像處理 |