search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Python圖像處理庫PIL之模式轉換和圖像轉置

簡介

PIL(Python Imaging Library)是Python圖像處理的標準庫。PIL是python的第三方擴展庫要先安裝才能使用。

標準的tkinter的PhotoImage組件只支持GIF、PPM和PGM類型的圖形文件,BitmaImage組件支持X Windows 類型的.xbm點陣圖文件。但使用PIL可以支持其他的圖像類型。

使用

從PIL包中導入Image、ImageFilter模塊

使用Image模塊中的open

打開圖片:img= Image.open()

顯示圖片 img.show

查看圖片屬性:format圖片的源格式,size 寬和高,mode 色彩模式

色彩模式(mode)有:1LPRGBCMYKIF

  • ·1 (1-bit pixels, black and white, stored with one pixel per byte) 1位像素,黑和白,存成8位的像素
  • L (8-bit pixels, black and white) 8位像素,黑白
  • P (8-bit pixels, mapped to any other mode using a colour palette) 8位像素,使用調色板映射到任何其他模式
  • RGB (3x8-bit pixels, true colour) 3×8位像素,真彩
  • RGBA (4x8-bit pixels, true colour with transparency mask) 4×8位像素,真彩+透明通道
  • CMYK (4x8-bit pixels, colour separation) 4×8位像素,顏色隔離
  • YCbCr (3x8-bit pixels, colour video format) 3×8位像素,彩色視頻格式
  • I (32-bit signed integer pixels) 32位整型像素
  • F (32-bit floating point pixels) 32位浮點型像素

PIL 還有限制地支持以下幾種比較少見的色彩模式:LA (L with alpha), RGBX (true colour with padding) and RGBa (true colour with premultiplied alpha)。

通過convert方法可以改變圖片的色彩模式

  • Corp:從圖像提取出某個矩形大小的圖像,參數為矩形的左上角和右下角橫縱坐標,以原圖片的左上角為原點,單位為像素。可以把參數坐標先放到一個元組裡,例如:a = (200,100,300,200)

  • Paste::粘貼,參數為圖片名和坐標元組,可以是二元組固定左上角,也可以用四元組直接固定位置,例:img.paste(img1,a)

  • Resize:調整圖片的大小,參數為圖片的寬和高組成的二元組,單位為像素。例:img.resize((100,200))

  • Rotate:圖像的旋轉,參數為圖片逆時針旋轉的角度。例:img.rotate(45)

使用transpose將圖像左右,上下映射,和旋轉

  • Img1 = Img.transpose(Image.FLIP_LEFT_RIGHT)
  • Img2 = Img.transpose(Image.FLIP_TOP_BOTTOM)
  • Img3 = Img.transpose(Image.ROTATE_90)

原圖img:

左右映射img1:

上下映射img2:

旋轉img3:

喜歡python或者想學習python的朋友可以加QQ群:330637182!群內每天會更新python資料,還有大牛不定期指導喲!



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦