Package to ocr sudoku
Project description
Sudoku Ocr
About
sudoku-ocr is a package that deliver class and methods to ocr sudoku image
Getting started
Installation
pip install sudoku-ocr
Usage example
from sudoku_ocr import Board
board = Board()
board.prepare_img("/path/to/sudoku/image")
board.ocr_sudoku()
print(board.board_value)
# [[0 0 7 0 0 4 0 0 9]
# [0 0 0 0 0 0 0 1 5]
# [4 0 0 3 5 8 0 0 7]
# [1 0 0 2 0 0 3 0 6]
# [0 5 0 0 3 0 0 7 2]
# [0 0 3 0 0 1 0 0 8]
# [0 0 0 8 9 3 0 0 4]
# [0 7 0 0 0 0 0 0 3]
# [3 0 0 7 0 0 5 0 1]]
board.solve()
print(board.solved_board)
# [[5 6 7 1 2 4 8 3 9]
# [8 3 2 9 7 6 4 1 5]
# [4 9 1 3 5 8 6 2 7]
# [1 4 9 2 8 7 3 5 6]
# [6 5 8 4 3 9 1 7 2]
# [7 2 3 5 6 1 9 4 8]
# [2 1 5 8 9 3 7 6 4]
# [9 7 4 6 1 5 2 8 3]
# [3 8 6 7 4 2 5 9 1]]
User have access to public properties:
board_value
- sudoku image representation as 2D arraysolved_board
- solved board_value. In case board_value is invalid, solved_board will be 2D array filled with 0.
Usage without ocr
In case user just wants to solve sudoku, without need to ocr it first or ocr is incorrect.
It is possible to set board_value
as 2D array directly and than call solve() e.g.
board = Board()
board.board_value = [
[0, 0, 7, 0, 0, 4, 0, 0, 9],
[0, 0, 0, 0, 0, 0, 0, 1, 5],
[4, 0, 0, 3, 5, 8, 0, 0, 7],
[1, 0, 0, 2, 0, 0, 3, 0, 6],
[0, 5, 0, 0, 3, 0, 0, 7, 2],
[0, 0, 3, 0, 0, 1, 0, 0, 8],
[0, 0, 0, 8, 9, 3, 0, 0, 4],
[0, 7, 0, 0, 0, 0, 0, 0, 3],
[3, 0, 0, 7, 0, 0, 5, 0, 1],
]
board.solve()
print(board.solved_board)
# [[5 6 7 1 2 4 8 3 9]
# [8 3 2 9 7 6 4 1 5]
# [4 9 1 3 5 8 6 2 7]
# [1 4 9 2 8 7 3 5 6]
# [6 5 8 4 3 9 1 7 2]
# [7 2 3 5 6 1 9 4 8]
# [2 1 5 8 9 3 7 6 4]
# [9 7 4 6 1 5 2 8 3]
# [3 8 6 7 4 2 5 9 1]]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file sudoku_ocr-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: sudoku_ocr-1.1.1-py3-none-any.whl
- Upload date:
- Size: 5.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43197ccaf59fc6ec55bdbd75910fe8b582c2f6631fba5b533192e98ea0aed8a1 |
|
MD5 | 9aad4a1ae3213ba6e6fa8c93ffae6e1d |
|
BLAKE2b-256 | e33d738e30718d2ea4278b3fe54d51928fae786a8f2b0e357fad02bbdf860111 |