Program yang di desain untuk dapat memecahkan persoalan sudoku melalui gambar dan file txt.
Program dibuat dengan menggunakan bahasa pemrograman Python dan kakas Tesseract yang digunakan untuk mengekstrak gambar.
Name : Felicia Gillian Tekad Tuerah
NIM : 13518070
Beberapa Hal yang Dibutuhkan:
- Python 3.0 or above
- Tesseract. Ubah path tesseract.exe pada file imgToMatrix.py dalam directory src.
- Membuka CMD / terminal , pastikan anda sudah berada di directory src
- Jalankan program
python main.py
Notes : Program mampu menampilkan pesan error jika ada command yang kurang sesuai
Pencarian solusi dilakukan dengan memanfaatkan algoritma Backtracking. Pemilihan algoritma ini karena dirasa paling cocok dan sistematis dalam menyelesaikan permasalahan sudoku. Hal ini karena algoritma ini bekerja mirip dengan algoritma brute-force tapi dengan versi yang lebih baik sehingga mampu menghasilkan solusi yang optimal dengan waktu yang efisien. Algoritma backtracking bekerja dengan mengambil kemungkinan solusi yang ada dan menelusurinya menuju cell terakhir. Jika ternyata tidak ditemukan solusi, maka algoritma ini akan kembali ke posisi sebelumnya dan mengambil solusi yang mungkin selanjutnya.
Kompleksitas Waktu = O(n³)
Pada pembuatan program ini, saya menggunakan library Tesseract untuk mengekstrak gambar menjadi data yang bisa diolah. Menurut saya, library ini memiliki kelebihan yaitu sangat teliti dalam mengenali goresan/tulisan pada gambar. Kelemahan dari library ini yakni dikarenakan pendeteksi yang terlalu teliti sehingga beberapa noise ataupun kotoran pada gambar sulit untuk diabaikan.
Thanks To :