Skip to content

mpavich2/Imagely

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Imagely

Simple image editing software app built using c# and Universal Windows Platform (UWP). I built this around the end of 2019 - beginning of 2020. My inspiration for this project was to create some computer generated art along with some other image manipulation aspects for fun. This was a great learning experience at the time that also allowed to me create an app that me and my friends use for fun from time to time. Take a look at what the app can do below.

Image Triangulation

My image triangulation only accepts png images as they tend to be higher quality, but it does not work well with very large images. Also, selecting 1000-6000 points tends to produce the best results.

Here is a few examples of the image triangulation.

How It Works

  • Get user input image
  • Convert to grayscale
  • Appy edge detection
  • Apply delaunay triangulation
  • Place Triangles on canvas using average color of the area it is placed in

Edge Detection

The edge detection used in this app is the sobel operator.

Here is an example of the edge detection.

Abstract Triangulation

This works exactly as the image triangulation, but places the triangle points in random locations. This produces results similar to a voronoi diagram by using the Bowyer-Watson algorithm. There is an option to select colors, or use random ones.

Here is an example of the abstraction triangulation.

Abstract Circle Packing

This is a very simple implementation of circle packing. I wish to return to implement a better algorithm for this. There is an option to select colors, or use random ones.

Here is an example of the abstract circle packing.

Image Circle Packing

I set everything up in order to do the image circle packing, but never got around to implementing the algorithm. I wish to return to implement this as I am still interested in creating computer generated art.

Steganography

Steganography is concealing a hidden message inside of an object. My implementation of this allows you to hide images or text inside of another image using bit manipulation. When a small bits per color channel option is selected, it is not noticeable that there is a hidden message. It then allows you to extract the embedded message from the image back to its original form. There is also an option to encrypt or decrypt the messages, but it is very basic encryption.