All Projects → MauriceGit → Voronoi_image_manipulation

MauriceGit / Voronoi_image_manipulation

Licence: mit
A system independent tool for interactive image manipulation with Voronoi and Delaunay data structures.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Voronoi image manipulation

Interview Questions
List of all the Interview questions practiced from online resources and books
Stars: ✭ 187 (-4.59%)
Mutual labels:  data-structures
Coursera
Source Code and Starter Code for Accelerated Computer Science Fundamentals Specialization on Coursera
Stars: ✭ 189 (-3.57%)
Mutual labels:  data-structures
Cdn
CDN is a Just-in-time asset manipulation and delivery application, providing a complete content distribution/delivery solution
Stars: ✭ 192 (-2.04%)
Mutual labels:  image-manipulation
Dailycodebase
2 month data structures and algorithmic scripting challenge starting from 20th December 2018 - Coding is Fun! 💯💯 Do it everyday!! Also, Do give us a ⭐ if you liked the repository
Stars: ✭ 186 (-5.1%)
Mutual labels:  data-structures
Chatify Demo
Chatify Laravel Package Demo application
Stars: ✭ 189 (-3.57%)
Mutual labels:  real-time
Supdate
Clojure's update with superpowers.
Stars: ✭ 190 (-3.06%)
Mutual labels:  data-structures
Centerface.pytorch
unofficial version of centerface, which achieves the best balance between speed and accuracy at face detection
Stars: ✭ 187 (-4.59%)
Mutual labels:  real-time
Data Structures
A collection of powerful data structures
Stars: ✭ 2,534 (+1192.86%)
Mutual labels:  data-structures
A2j
Code for paper "A2J: Anchor-to-Joint Regression Network for 3D Articulated Pose Estimation from a Single Depth Image". ICCV2019
Stars: ✭ 190 (-3.06%)
Mutual labels:  real-time
C Macro Collections
Easy to use, header only, macro generated, generic and type-safe Data Structures in C
Stars: ✭ 192 (-2.04%)
Mutual labels:  data-structures
Programmers Community
This repository contains various solution of a problem in Ruby, C, C++, Python and Java.
Stars: ✭ 189 (-3.57%)
Mutual labels:  data-structures
Pycloudinary
Python package for cloudinary
Stars: ✭ 189 (-3.57%)
Mutual labels:  image-manipulation
Data Structures And Algorithms
Data Structures and Algorithms implementation in Go
Stars: ✭ 2,272 (+1059.18%)
Mutual labels:  data-structures
Leetcode Algorithm
分类整理leetcode算法题解,代码语言采用c++与python实现
Stars: ✭ 184 (-6.12%)
Mutual labels:  data-structures
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (+1490.31%)
Mutual labels:  data-structures
Data Structures And Algorithms Hacktoberfest18
List of data structures and algorithms. Feel free to contribute under Hacktoberfest '18!
Stars: ✭ 187 (-4.59%)
Mutual labels:  data-structures
Png Pong
An image manipulation library with a very specific set of skills.
Stars: ✭ 190 (-3.06%)
Mutual labels:  image-manipulation
Awesome Coding Interview Question Patterns
The most common question-patterns for any coding-interview
Stars: ✭ 196 (+0%)
Mutual labels:  data-structures
Cozy
The collection synthesizer
Stars: ✭ 196 (+0%)
Mutual labels:  data-structures
Collections C
A library of generic data structures.
Stars: ✭ 2,297 (+1071.94%)
Mutual labels:  data-structures

Voronoi/Delaunay image manipulation

This project implements a small, lightweight tool for real-time image manipulation with Voronoi/Delaunay data structures.

The focus of this project was, to enable users without knowledge of Voronoi or Delaunay specifics, to experiment and play with different looks a Voronoi or Delaunay structure can give to an image.

Some time ago I implemented a similar effect (also Voronoi/Delaunay) in Python (github.com/MauriceGit/Delaunay_Triangulation). The main goal for this new project was, to make it a lot more robust, user friendly, fast and actually useable.

Interface:

The program will start two separate windows. One to actually display the image and a control window. It will look like the following:

Image view Control view
Image view Controls

Requirements:

  • Graphics card supporting OpenGL 3.3
  • Windows users: Have mingw64 installed. Other C compilers might or might not work. Please report back if it works or submit necessary changes to this README.
  • Have Go (Golang) installed on your system.

Run:

  • Download this repository or run git clone https://github.com/MauriceGit/Voronoi_Image_Manipulation
  • Enter the project directory
  • Run go get ./... to install all dependencies
  • Run go build within the projects directory
  • Run the created executable.
  • Do not remove the Images/apple.png directory. This image is loaded by default when the program starts.

Screenshots and usecases:

Just to give you and incomplete overview what kind of effects you can achieve with this tool (sometimes with the corresponding controls set).

The point Distribution set to Poisson Disk to achieve random but equally distributed points over the whole area. This gives the most pleasing and homogeneous look most of the time. Poisson Disk point dist

The point Distribution set to Random. Truly random point distribution. Will create unequally sized regions. Random point dist

The point Distribution set to Grid will create honeycomb like regions (hexagons) by placing points in a shifted grid. Grid point dist

Grid point dist

Set the Face Rendering to Delaunay Triangles. Delaunay faces

Delaunay faces

Sunset delaunay

An image of a Labrador with Poisson disk distributed points. Voronoi faces

If you like you can add the Voronoi lines and points to actually display the underlaying data structure. Voronoi lines and points

Voronoi lines

Voronoi lines

Sunset voronoi

When checking Adaptive Color, the lines of Delaunay edges and points will get the average color of the image underneath. Creating an interesting effect. Adaptive Color

Adaptive Color checked with Voronoi faces and points displayed with a grid layout. Adaptive Color voronoi

You could just view the points as well (well that doesn't really use Voronoi/Delaunay any more. But still looks cool :)). Just points

At last, you can just ignore the image to investigate/look at voronoi and Delaunay tessellation itself: Just voronoi

Just voronoi and delaunay

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].