All Projects → ufoym → Recursive Bf

ufoym / Recursive Bf

Licence: mit
A lightweight C++ library for recursive bilateral filtering [Yang, Qingxiong. "Recursive bilateral filtering". European Conference on Computer Vision, 2012].

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Recursive Bf

Photoflare
Quick, simple but powerful Cross Platform image editor.
Stars: ✭ 260 (-9.41%)
Mutual labels:  image-processing
Androiddocumentscanner
This library helps to scan a document like CamScanner.
Stars: ✭ 264 (-8.01%)
Mutual labels:  image-processing
Poisson blend
Seamless copy-and-paste of images with Poisson Blending.
Stars: ✭ 277 (-3.48%)
Mutual labels:  image-processing
Opencv Python Blueprints
M. Beyeler (2015). OpenCV with Python Blueprints: Design and develop advanced computer vision projects using OpenCV with Python, Packt Publishing Ltd., ISBN 978-178528269-0.
Stars: ✭ 262 (-8.71%)
Mutual labels:  image-processing
Imager
Automated image compression for efficiently distributing images on the web.
Stars: ✭ 266 (-7.32%)
Mutual labels:  image-processing
Slicer
Multi-platform, free open source software for visualization and image computing.
Stars: ✭ 263 (-8.36%)
Mutual labels:  image-processing
Rawpy
📷 RAW image processing for Python, a wrapper for libraw
Stars: ✭ 256 (-10.8%)
Mutual labels:  image-processing
Inpainting
Want to remove something(someone) from a photo as it never was there? This is .NET implementation of content-aware fill. It smartly fills in unwanted or missing areas of photographs.
Stars: ✭ 280 (-2.44%)
Mutual labels:  image-processing
Primify
Embed any image into a prime number.
Stars: ✭ 266 (-7.32%)
Mutual labels:  image-processing
Corrupter
Simple image glitcher suitable for producing nice looking lockscreens
Stars: ✭ 276 (-3.83%)
Mutual labels:  image-processing
Shadesketch
Implementation of "Learning to Shadow Hand-drawn Sketches" CVPR 2020 (Oral)
Stars: ✭ 263 (-8.36%)
Mutual labels:  image-processing
Selene
A C++17 image representation, processing and I/O library.
Stars: ✭ 266 (-7.32%)
Mutual labels:  image-processing
Optimizedimageenhance
Several image/video enhancement methods, implemented by Java, to tackle common tasks, like dehazing, denoising, backscatter removal, low illuminance enhancement, featuring, smoothing and etc.
Stars: ✭ 272 (-5.23%)
Mutual labels:  image-processing
High Quality Ellipse Detection
A high-quality ellipse detector based on arc-support line segments which can both accurately and efficiently detect ellipses in images.
Stars: ✭ 261 (-9.06%)
Mutual labels:  image-processing
Opencv Androidsamples
OpenCv samples for Android from OpenCV SDK using Android Studio and Gradle System
Stars: ✭ 278 (-3.14%)
Mutual labels:  image-processing
Popsift
PopSift is an implementation of the SIFT algorithm in CUDA.
Stars: ✭ 259 (-9.76%)
Mutual labels:  image-processing
Image Adaptive 3dlut
Learning Image-adaptive 3D Lookup Tables for High Performance Photo Enhancement in Real-time
Stars: ✭ 267 (-6.97%)
Mutual labels:  image-processing
Crunch
Crunch is a tool for lossy PNG image file optimization. It combines selective bit depth, color type, and color palette reduction with zopfli DEFLATE compression algorithm encoding using the pngquant and zopflipng PNG optimization tools. This approach leads to a significant file size gain relative to lossless approaches at the expense of a relatively modest decrease in image quality (see example images below).
Stars: ✭ 3,074 (+971.08%)
Mutual labels:  image-processing
Harvesters
🌈 Friendly Image Acquisition Library for Computer Vision People
Stars: ✭ 274 (-4.53%)
Mutual labels:  image-processing
Rbgg
Isolate and remove the background gradient from images of paper.
Stars: ✭ 275 (-4.18%)
Mutual labels:  image-processing

Recursive bilateral filtering (developed by Qingxiong Yang) is pretty fast compared with most edge-preserving filtering methods

  • computational complexity is linear in both input size and dimensionality:
  • takes about 43 ms to process a one megapixel color image (i7 1.8GHz & 4GB mem)
  • about 18x faster than Fast high-dimensional filtering using the permutohedral lattice
  • about 86x faster than Gaussian kd-trees for fast high-dimensional filtering

Results


Original Image


OpenCV's BF (896ms)


RecursiveBF (18ms)


Gaussian Blur


Median Blur

For more details of the algorithm, please refer to the original paper

@inproceedings{yang2012recursive,
    title={Recursive bilateral filtering},
    author={Yang, Qingxiong},
    booktitle={European Conference on Computer Vision},
    pages={399--413},
    year={2012},
    organization={Springer}
}

Optionally, you can cite this repo

@misc{ming2017recursive,
    author = {Ming Yang},
    title = {A lightweight C++ library for recursive bilateral filtering},
    year = {2017},
    publisher = {GitHub},
    journal = {GitHub repository},
    howpublished = {\url{https://github.com/ufoym/RecursiveBF}}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].