pybm3d-0.2.1

所属分类:其他
开发工具:Python
文件大小:19KB
下载次数:14
上传日期:2018-12-05 12:19:44
上 传 者wwwadd
说明:  bm3d 算法 python 实现,使用cpython
(Python implementation of BM3D algorithm)

文件列表:
pybm3d-0.2.1\.scrutinizer.yml (139, 2017-10-09)
pybm3d-0.2.1\.travis.yml (841, 2017-10-09)
pybm3d-0.2.1\LICENSE (35142, 2017-10-09)
pybm3d-0.2.1\MANIFEST.in (23, 2017-10-09)
pybm3d-0.2.1\pybm3d\bm3d.pyx (4594, 2017-10-09)
pybm3d-0.2.1\pybm3d\__init__.py (90, 2017-10-09)
pybm3d-0.2.1\setup.cfg (164, 2017-10-09)
pybm3d-0.2.1\setup.py (6004, 2017-10-09)
pybm3d-0.2.1\tests\test_bm3d.py (2639, 2017-10-09)
pybm3d-0.2.1\tox.ini (502, 2017-10-09)
pybm3d-0.2.1\bm3d_src (0, 2017-10-09)
pybm3d-0.2.1\pybm3d (0, 2017-10-09)
pybm3d-0.2.1\tests (0, 2017-10-09)
pybm3d-0.2.1 (0, 2018-12-05)

PyBM3D ======= |license| |unix_build| |code_quality| | *So you want to denoise some images, or maybe shrink inside a projected gradient algorithm?* This Python package provides an interface for the BM3D denoising strategy which is based on enhanced sparse representations in the transform-domain. The enhancement of the sparsity is achieved by grouping similar 2D image fragments (e.g. blocks) into 3D data arrays. Visit the offical BM3D `website `_ for a detailed explanation, benchmark results and other related works. The core C implementation of BM3D is based on the `work `_ of Marc Lebrun. Installation ____________ PyBM3D is supported for Linux and OSX and Python 2.7 and 3.6. Please follow the installation instructions: 1. FFTW3: a. Linux: ``sudo apt-get install libfftw3-dev`` b. OSX: ``brew update && brew install fftw`` 2. ``pip install pybm3d`` Example ________ +------------------------------------------------------------------------------+ | **Denoising a RGB color image** | +------------------------------------------------------------------------------+ | .. code:: python | | | | import numpy as np | | import skimage.data | | from skimage.measure import compare_psnr | | | | import pybm3d | | | | | | noise_std_dev = 40 | | img = skimage.data.astronaut() | | noise = np.random.normal(scale=noise_std_dev, | | size=img.shape).astype(img.dtype) | | | | noisy_img = img + noise | | | | out = pybm3d.bm3d.bm3d(noisy_img, noise_std_dev) | | | | noise_psnr = compare_psnr(img, noisy_img) | | out_psnr = compare_psnr(img, out) | | | | print("PSNR of noisy image: ", noise_psnr) | | print("PSNR of reconstructed image: ", out_psnr) | | | +------------------------------------------------------------------------------+ License ________ This project is released under the terms of the `GPL3 license `_. .. |license| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg :target: https://www.gnu.org/licenses/gpl-3.0 :alt: License: GPL v3 .. |unix_build| image:: https://img.shields.io/travis/ericmjonas/pybm3d.svg?branch=master&style=flat&label=unix%20build :target: https://travis-ci.org/ericmjonas/pybm3d/ :alt: Travis-CI Status .. |code_quality| image:: https://scrutinizer-ci.com/g/ericmjonas/pybm3d/badges/quality-score.png?b=master :target: https://scrutinizer-ci.com/g/ericmjonas/pybm3d/?branch=master :alt: Scrutinizer Code Quality

近期下载者

相关文件


收藏者