1. 程式人生 > >Python影象處理庫PIL-convert()函式

Python影象處理庫PIL-convert()函式

在數字影象處理中,針對不同的影象格式有其特定的處理演算法。所以,在做影象處理之前,我們需要考慮清楚自己要基於哪種格式的影象進行演算法設計及其實現。本文基於這個需求,使用python中的影象處理庫PIL來實現不同影象格式的轉換。 PIL的九種不同模式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,Fconvert()函式講解 from PIL importImage img = Image.open(“E:\image\myimg.jpg”) 一、模式“RGB”轉換為其他不同模式 1、模式”1” 為二值影象,非黑即白。但是它每個畫素用8個bit表示,0表示黑,255表示白。下面我們將lena影象轉換為“1”影象。 from PIL importImage img = Image.open(“E:\image\myimg.jpg”) img_1=img.convert(“1”) 2、模式“L” 為灰色影象,它的每個畫素用8個bit表示,0表示黑,255表示白,其他數字表示不同的灰度。在PIL中,從模式“RGB”轉換為“L”模式是按照下面的公式轉換的: L = R * 299/1000 + G * 587/1000+ B * 114/1000