anycoder-d9e6aa28 / utils.py
dongxiat's picture
Upload folder using huggingface_hub
c159ca8 verified
raw
history blame contribute delete
802 Bytes
import cv2
import numpy as np
from PIL import Image
def preprocess_image(image):
"""Preprocess image for text erasing"""
# Convert to RGB if needed
if image.mode != "RGB":
image = image.convert("RGB")
return image
def create_text_mask(image_size, num_regions=5):
"""Create a simulated text mask for demonstration"""
mask = np.zeros(image_size, dtype=np.uint8)
for _ in range(num_regions):
# Random position for text-like region
x = np.random.randint(0, image_size[1] - 100)
y = np.random.randint(0, image_size[0] - 30)
width = np.random.randint(50, 200)
height = np.random.randint(20, 40)
# Draw rectangle (simulating text)
cv2.rectangle(mask, (x, y), (x + width, y + height), 255, -1)
return mask