ga('set', 'anonymizeIp', 1);
python中常用到圖像處理,處理時會需要import PIL庫。
本篇文章說明如何運用PIL庫。
圖像的波段數、RGB圖像、灰度圖像。
這邊以RGB為例:
from PIL import Image
img = Image.open('*.jpg') # 打開RGB圖像
img_bands = img.getbands() # 取得RGB三個波段
len(img_bands)
print img_bands[0,1,2]
定義圖像類型以及像素寬,總計有九種mode。
img.mode
獲取圖片長、寬像素。
img.size()
PIL使用笛卡爾像素座標系統,(0,0)位於左上角。
這邊要提醒,座標表示像素的角(左上角),所以(0,0)處的像素中心實際上位於(0.5,0.5)處。
在調色盤模式(P),適用一個顏色調色盤為每一個像素定義具體的色彩值。
img.info() # 返回一dictionary值
將多個輸入像素映射為另一個輸出像素的幾何操作。
PIL提供以下四種不同的採樣濾波器:
# img.resize()和img.thumbnail()用到了滤波器
# 方法一:resize(size,filter = None)
from PIL import Image
img = Image.open('*.jpg')
img_resize = img.resize((256,256)) #default 情况下是NEAREST插值
img_resize0 = img.resize((256,256), Image.BILINEAR)
img_resize1 = img.resize((256,256), Image.BICUBIC)
img_resize2 = img.resize((256,256), Image.ANTIALIAS)
# 方法二:thumbnail(size,filter = None)