Skip to content
Nat Lee

Keyboard shortcuts

Turn these off if they get in the way of a screen reader or voice control. The setting is saved in this browser.

1
Home
2
Projects
3
About
4
Experience
/
Search projects
?
Show this panel

Computer Vision

Blur-Generator

Image Blur Generation Tool

Makes perfectly good images worse on purpose: motion, lens, Gaussian and depth-aware blur, for training models that have to cope with bad photos.

Role
Creator & Maintainer
Period
2019 – 2020
Status
Completed
Theme
Libraries & tools
Blur-Generator, screenshot 1

Overview

A comprehensive image processing tool that generates various types of blur effects including motion blur, lens blur, and gaussian blur using OpenCV. This tool is particularly useful for data augmentation in machine learning projects and creating realistic image effects.

The problem

  • Realistic blur simulation
  • Parameter optimization
  • Batch processing efficiency
  • Quality preservation

What I did

  • Implemented advanced blur algorithms
  • Created parameter tuning interface
  • Optimized batch processing pipeline
  • Added quality control mechanisms

Results

  • High-quality blur generation
  • Widely used in ML data augmentation
  • Efficient batch processing
  • Positive community feedback

Features

  • Multiple blur types (motion, lens, gaussian)
  • Batch image processing
  • Customizable blur parameters
  • Preview functionality
  • Command-line interface
  • Blur-Generator, screenshot 2
  • Blur-Generator, screenshot 3
  • Blur-Generator, screenshot 4
  • Libraries & tools2626 stars on GitHub

    HEIC2PNG

    Turns iPhone HEIC photos into PNG from the CLI, a shell pipe or Python. A small tool for a small, recurring annoyance.

    2019Completed
  • Libraries & tools7676 stars on GitHub

    batch-crop-images

    Draw a crop box once and it is applied to a whole folder of similar images. Written because I refused to crop them one by one, and apparently other people refused too.

    2019Completed
  • Libraries & tools11 stars on GitHub

    playwright-snap

    Render a page with Playwright and return a PNG or PDF as base64. Moving from pyppeteer-snap takes a one-line import change.

    2026Completed