Fast generate blur image.
Project description
Blur Generator
This tool is for generating blur on images.
There are 3 types of blur modes of motion
, lens
, or gaussian
.
We can use the results on model training or something else.
Installation
pip install blurgenerator
Check it on Pypi.
Usage
usage: blurgenerator [-h] [--input INPUT] [--output OUTPUT] [--type TYPE] [--motion_blur_size MOTION_BLUR_SIZE] [--motion_blur_angle MOTION_BLUR_ANGLE]
[--lens_radius LENS_RADIUS] [--lens_components LENS_COMPONENTS] [--lens_exposure_gamma LENS_EXPOSURE_GAMMA]
[--gaussian_kernel GAUSSIAN_KERNEL]
optional arguments:
-h, --help show this help message and exit
--input INPUT Specific path of image as `input`.
--output OUTPUT Specific path for `output`. Default is `./result.png`.
--type TYPE Blur type of `motion`, `lens`, or `gaussian`. Default is `motion`.
--motion_blur_size MOTION_BLUR_SIZE
Size for motion blur. Default is 100.
--motion_blur_angle MOTION_BLUR_ANGLE
Angle for motion blur. Default is 30.
--lens_radius LENS_RADIUS
Radius for lens blur. Default is 5.
--lens_components LENS_COMPONENTS
Components for lens blur. Default is 4.
--lens_exposure_gamma LENS_EXPOSURE_GAMMA
Exposure gamma for lens blur. Default is 2.
--gaussian_kernel GAUSSIAN_KERNEL
Kernel for gaussian. Default is 100.
Example and Result
- Original image
- Motion blur
blurgenerator --type motion --input ./doc/test.png --output ./doc/motion.png
import cv2
from blurgenerator import motion_blur
img = cv2.imread('test.png')
result = motion_blur(img, size=100, angle=30)
- Lens blur
blurgenerator--type lens --input ./doc/test.png --output ./doc/lens.png
import cv2
from blurgenerator import lens_blur
img = cv2.imread('test.png')
result = lens_blur(img, radius=5, components=4, exposure_gamma=2)
- Gaussian blur
blurgenerator --type gaussian --input ./doc/test.png --output ./doc/gaussian.png
import cv2
from blurgenerator import gaussian_blur
img = cv2.imread('test.png')
result = gaussian_blur(img, 100)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
BlurGenerator-1.0.1.tar.gz
(244.1 kB
view hashes)
Built Distribution
Close
Hashes for BlurGenerator-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e75f954f2019ed060df12c9a385096944ec06bb76482f6719679f892922d27e |
|
MD5 | 29ce44fdf415626a8eb6984dfad755c9 |
|
BLAKE2b-256 | e0f4111ba709d97c7682049604ffe1190cdde9c9644d4027c706506dabdc85cb |