Click here to launch the web-app, or use the embedded button below!
This Sudoku Solver uses OpenCV to parse an image of a sudoku puzzle by identifying the boundaries of the grid. It then detects and isolates each square of the grid and classfies the digit (or blank) on each square using a convolutional neural network. The board is then solved using a combination of constraint propogation and depth-first search using an algorithm adopted from Peter Norvig. Finally, the solution is then projected back onto the original image and displayed.