This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import PIL.Image | |
from PIL import ImageFont | |
from torchvision.utils import make_grid as torch_make_grid | |
from torchvision.transforms.functional import pil_to_tensor, to_pil_image | |
from pathlib import Path | |
import platform | |
def make_grid(images: list[PIL.Image.Image | str]): | |
if isinstance(images[0], str): | |
images = [PIL.Image.open(img) for img in images] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import itertools | |
import PIL.Image | |
import numpy as np | |
def four_corners_similar(image: PIL.Image.Image): | |
pixel_value_diff_tolerance = 40 # tolerance for pixel value difference, 0-255 | |
discrepancy_threshold = 0.01 # max percentage of pixels that can be different between corners to be considered similar | |
corner_image_ratio = 0.06 | |
crop_size = int(corner_image_ratio * min(image.size)) | |
# print(crop_size) |
OlderNewer