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.
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.
- 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
The edge detection used in this app is the sobel operator.
Here is an example of the edge detection.
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.
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.
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 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.