Skip to content

Instantly share code, notes, and snippets.

View humpydonkey's full-sized avatar

Asia humpydonkey

  • San Francisco, Bay Area
  • 05:42 (UTC -07:00)
  • LinkedIn in/yazhoucao
View GitHub Profile
@humpydonkey
humpydonkey / view_images_in_grid.py
Last active November 15, 2023 05:35
Visualize a list of images in a grid
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]
@humpydonkey
humpydonkey / four_corner_consistency.py
Created November 16, 2023 23:30
Check consistency of four corners of an image
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)