All Projects → aaparella → Carve

aaparella / Carve

Licence: mit
Go implementation of Seam Carving algorithm.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Carve

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
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
Opencv Androidsamples
OpenCv samples for Android from OpenCV SDK using Android Studio and Gradle System
Stars: ✭ 278 (-3.14%)
Mutual labels:  image-processing
Shadesketch
Implementation of "Learning to Shadow Hand-drawn Sketches" CVPR 2020 (Oral)
Stars: ✭ 263 (-8.36%)
Mutual labels:  image-processing
Primify
Embed any image into a prime number.
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
Popsift
PopSift is an implementation of the SIFT algorithm in CUDA.
Stars: ✭ 259 (-9.76%)
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
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
Otb
Github mirror of https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb
Stars: ✭ 265 (-7.67%)
Mutual labels:  image-processing
Imager
Automated image compression for efficiently distributing images on the web.
Stars: ✭ 266 (-7.32%)
Mutual labels:  image-processing
Rbgg
Isolate and remove the background gradient from images of paper.
Stars: ✭ 275 (-4.18%)
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
Harvesters
🌈 Friendly Image Acquisition Library for Computer Vision People
Stars: ✭ 274 (-4.53%)
Mutual labels:  image-processing
Photoflare
Quick, simple but powerful Cross Platform image editor.
Stars: ✭ 260 (-9.41%)
Mutual labels:  image-processing
Slicer
Multi-platform, free open source software for visualization and image computing.
Stars: ✭ 263 (-8.36%)
Mutual labels:  image-processing
Recursive Bf
A lightweight C++ library for recursive bilateral filtering [Yang, Qingxiong. "Recursive bilateral filtering". European Conference on Computer Vision, 2012].
Stars: ✭ 287 (+0%)
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
Corrupter
Simple image glitcher suitable for producing nice looking lockscreens
Stars: ✭ 276 (-3.83%)
Mutual labels:  image-processing

carve

Go implementation of Seam Carving algorithm. Seam carving allows for an image to be resized without simply cropping or scaling the original image. Detailed walk through of the algorithm and code can be found on my website. Algorithm is also detailed on Wikipedia, the original paper.

Installation

$ go get https://github.com/aaparella/carve

Usage

resized, err := carve.ReduceHeight(img, 50)
if err != nil {
    log.Fatal(err)
}

Todo

  • Improve performance
    • Reduce heap allocations
    • Caching?
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].