PIL(Python Imaging Library)画像処理ライブラリの基本使用

1056 ワード

from PIL import Image
import cv2
import numpy as np

画像を読み込み
1)ダイレクトPIL(RGB)読み出し
pilimg = Image.open(image_path).convert('RGB')

2)cv 2(BRG)から読み取った画像から画像を取得する
img = cv2.imread(image_path) #        
cv2img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2 PIL    hex        
pilimg = Image.fromarray(cv2img)

画像を保存
pilim.save(image_save_path)

画像情報の取得
width, height = pilimg.size  #   
img_format = pilimg.format  # jpg,png
img_mode = pilimg.mode  # RGB,HSV

 
画像の処理
#        
# `Image.BICUBIC`,`PIL.Image.LANCZOS`,`PIL.Image.BILINEAR`,`PIL.Image.NEAREST`
resized_img = pilimg.resize((resized_width, resized_height), pil.LANCZOS)

#     ,      
pilimg.thumbnail((resized_width, resized_height))

#    crop
#    transpose
#    paste
#        split
#        merge
#     mode convert
#     filter
#    blur

画像シーケンスの処理
from PIL import ImageSequence