PIL型の画像をOpenCVの型に変換する

import cv2
from PIL import Image, ImageDraw, ImageFont 
import numpy as np

def pil2cv(image):
    ''' PIL型 -> OpenCV型 '''
    new_image = np.array(image, dtype=np.uint8)
    if new_image.ndim == 2:  # モノクロ
        pass
    elif new_image.shape[2] == 3:  # カラー
        new_image = cv2.cvtColor(new_image, cv2.COLOR_RGB2BGR)
    elif new_image.shape[2] == 4:  # 透過
        new_image = cv2.cvtColor(new_image, cv2.COLOR_RGBA2BGRA)
    return new_image

関数説明

PIL型の画像をOpenCVの型に変換する

引数説明

PILの画像

返り値説明

OpenCVの画像
RYU Jan. 2, 2024, 10 a.m.