1. 程式人生 > >Python圖像處理!

Python圖像處理!

lib 餅狀圖 rev res port 由於 處理 方法的參數 alt

技術分享圖片

歡迎加入千人交流學習群:125240963

技術分享圖片

技術分享圖片

三、圖像的一些基本操作

1. 輸出圖片的信息(格式、尺寸以及圖像類型)

技術分享圖片

技術分享圖片

技術分享圖片

4. 旋轉圖片

要旋轉一幅圖像,可以使用逆時針方式表示旋轉角度,然後調用 rotate() 方法:

技術分享圖片

技術分享圖片

由於尺寸不變,旋轉45度之後會填白

rorate2:

技術分享圖片

註意:只有選擇90度,180度以及270度的時候才能用img.transpose(Image.ROTATE_90),其他角度用rotate

技術分享圖片

技術分享圖片

rorate4:

技術分享圖片

6. 縮放圖片

要調整一幅圖像的尺寸,我們可以調用 resize() 方法。該方法的參數是一個元組,用來指定新圖像的大小:

技術分享圖片

技術分享圖片

運行後:

技術分享圖片

技術分享圖片

9. 裁剪圖片

使用 crop() 方法可以從一幅圖像中裁剪指定區域:


  1. # coding=utf-8

  2. from PIL importImage

  3. # 讀取圖片

  4. img =Image.open(‘qq_image.jpg‘)

  5. # 裁剪圖片 box為裁剪圖片的區域範圍

  6. box =(100,100,250,250)

  7. region = img.crop(box)

  8. region.show()

運行輸出:

技術分享圖片

註意:Python規定左上角為(0, 0)的坐標點,box由一個4元組(左,上,右,下)定義,表示為坐標為: (left, upper, right, lower),最後的兩個數字必須比前面兩個要大。如圖:

技術分享圖片

10. 粘貼圖片

為了效果,裁剪該圖片的一部分然後旋轉,最後粘貼到指定區域:

技術分享圖片

運行:

技術分享圖片

總結:

如果需要更強大的圖像處理操作的話,可以使用Matplotlib類庫,它具有比PIL更強大的繪圖功能,比如說可以繪制出強大的條形圖、餅狀圖、散點圖等。

Python圖像處理!