OpenCVの画像をPILに変換する

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

def cv2pil(image):
    ''' OpenCV型 -> PIL型 '''
    new_image = image.copy()
    if new_image.ndim == 2:  # モノクロ
        pass
    elif new_image.shape[2] == 3:  # カラー
        new_image = cv2.cvtColor(new_image, cv2.COLOR_BGR2RGB)
    elif new_image.shape[2] == 4:  # 透過
        new_image = cv2.cvtColor(new_image, cv2.COLOR_BGRA2RGBA)
    new_image = Image.fromarray(new_image)
    return new_image

関数説明

OpenCVの画像をPILに変換する

引数説明

OpenCVの画像

返り値説明

PILの画像
RYU Jan. 2, 2024, 10:01 a.m.