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
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.0.tar.gz
(243.9 kB
view hashes)
Built Distribution
Close
Hashes for BlurGenerator-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcc6a6886ee8869f9d6acbe0c10d0a08e1a9014eacb299230a1143d1f7295782 |
|
MD5 | d46dffc848a22e9fba3fb401a9606a84 |
|
BLAKE2b-256 | 5f78d050fe72f1116127706bec952054e6230d9d25977fb675e3f33924a5e6f8 |