F# Image Match uses a greedy algorithm with simulated annealing to reproduce an image using overlapping semi-transparent rectangles. It’s inspired by Roger Alsing’s Evolisa.
The project uses a combination of F# and C#, with most of the logic and display in F# and the parts that deal with pointers in C#.
When running, the program shows a realtime display of the image as it evolves. This helps really understand what’s happening behind the scenes.