A total variation denoising implementation in python.
This is a Python implementation of Total Variation Denoising method proposed by Guy Gilboa.
Reduces the total-variation of the image. Filters out noise while preserving edges. Textures and fine-scale details are also removed.
To run this code you need the following packages:
Everything but OpenCV can be installed via ``pip install -r requirements``
To install everything just type:
pip install py-tvd
For manual installation:
python setup.py install
Probably you have to run it with sudo.
Test are provided via unittest.
To run them all:
import cv2 from tvd import TotalVariationDenoising import os image = cv2.imread(os.path.dirname(__file__) + '/../assets/example.bmp') image = cv2.cvtColor(image, cv2.COLOR_BGR2YCR_CB) subject = TotalVariationDenoising(image[:, :, 0]) output = subject.generate() cv2.imshow('Total Variation Denoising image', output / 255) cv2.waitKey(0) cv2.destroyAllWindows()
The conversion to YCbCr color space is optionally (sure?)
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
py-tvd-1.0.tar.gz (2.9 kB view hashes)