Sudoku Solver using OpenCV, Simulated Annealing and Python
Hello friends,
In this project, Sudoku is extracted from image (newspaper) and then solved using Simulated Annealing (a method of Numerical Optimization).
The complete code is divided into four parts. 1. Preprocessing 2. Sudoku Box Extraction 3. Cell Digit Recognition 4. Sudoku Solving.
Steps of each part are given below
Pre-processing:
1. Load Original image.
2. Convert to grayscale image.
3. Apply Gaussian Filter to remove noise.
4. Convert Grayscale image to Binary Image.
5. Perform Morphological Closing.
6. Remove image border connected blobs/objects.
7. Perform Morphological Eroding.
8. Get largest blob.
Sudoku Box Extraction
1. Get all corner points.
2. Select only four from detected corner points which are closest to corner points of original image.
3. Sort extreme four points in a particular order.
4. Read Template of Sudoku grid image.
5. Assign corners of template image in same order.
6. Perform Perspective Transformation.
7. Crop Sudoku box image from stitched image.
Perform OCR
1. Get approx. cell size.
2. Crop each cell from Sudoku box image.
3. Preform few additional steps such as noise removal, border connected blob removal.
4. Get Cell with provided digits only and put 0 in empty cell.
5. Use paddleocr library for OCR tasks and predicted digit in cell.
Solve Sudoku
1. Create an initial sudoku.
2. Use Simulated annealing method to solve sudoku.
3. Draw solution to template image.
I hope you enjoyed this video. Feel free to contact me at [email protected]
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Sudoku Solver using OpenCV, Simulated Annealing and Python», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.