Image2VideoProcessingPipelin / modules /BlurredBackgroundEmbedder.py
HALU-HAL's picture
update files
6ed89af
raw
history blame
1.58 kB
from PIL import Image, ImageFilter
import random
import os
from pathlib import Path
import cv2
import numpy as np
from modules.utils import v_image_blurred_utils
class BlurredBackgroundEmbedder:
def __init__(self, input_folder: str, height: int = 2000):
"""
ImageProcessor クラスの初期化関数
引数:
- input_folder: 画像が保存されているフォルダのパス
- height: 出力画像の希望の高さ(デフォルトは2000ピクセル)
"""
self.input_folder = input_folder
self.height = height
self.output_folder = input_folder + "_Blurred"
# 出力フォルダを作成
if not os.path.exists(self.output_folder):
os.makedirs(self.output_folder)
def process_all_images(self):
"""
指定されたフォルダ内のすべての画像を処理します。
"""
image_files = [f for f in os.listdir(self.input_folder) if os.path.isfile(os.path.join(self.input_folder, f))]
print("self.input_folder")
print(self.input_folder)
for image_file in image_files:
input_image_path = os.path.join(self.input_folder, image_file)
output_image_path = os.path.join(self.output_folder, image_file)
v_image_blurred_utils.embed_image_on_blurred_background(input_image_path, output_image_path)
if __name__ == '__main__':
# クラスの使用例
processor = BlurredBackgroundEmbedder(r"image\Echoes-of-Creation")
processor.process_all_images()