Tesseract - Aplikasi Optical Character Recognition Open Source
Tesseract - Aplikasi Optical Character Recognition Open Source. Tesseract adalah aplikasi OCR open source yang tersedia untuk Linux, Windows, serta Mac. Bagi yang belum tau, OCR sendiri merupakan teknologi untuk mengenali teks didalam gambar dan mengkonversinya ke teks biasa.
Di tutorial ini saya menggunakan Ubuntu untuk mencoba Tesseract. Untuk cara instalasinya sendiri sangat mudah karena paketnya sudah tersedia di repository universe Ubuntu.sudo apt-get update
sudo apt-get install tesseract-ocr
tesseract --help
Usage: tesseract --help | --help-extra | --version tesseract --list-langs tesseract imagename outputbase [options...] [configfile...] OCR options: -l LANG[+LANG] Specify language(s) used for OCR. NOTE: These options must occur before any configfile. Single options: --help Show this help message. --help-extra Show extra help for advanced users. --version Show version information. --list-langs List available languages for tesseract engine.
tesseract --help-extra
Usage: tesseract --help | --help-extra | --help-psm | --help-oem | --version tesseract --list-langs [--tessdata-dir PATH] tesseract --print-parameters [options...] [configfile...] tesseract imagename|imagelist|stdin outputbase|stdout [options...] [configfile...] OCR options: --tessdata-dir PATH Specify the location of tessdata path. --user-words PATH Specify the location of user words file. --user-patterns PATH Specify the location of user patterns file. -l LANG[+LANG] Specify language(s) used for OCR. -c VAR=VALUE Set value for config variables. Multiple -c arguments are allowed. --psm NUM Specify page segmentation mode. --oem NUM Specify OCR Engine mode. NOTE: These options must occur before any configfile. Page segmentation modes: 0 Orientation and script detection (OSD) only. 1 Automatic page segmentation with OSD. 2 Automatic page segmentation, but no OSD, or OCR. 3 Fully automatic page segmentation, but no OSD. (Default) 4 Assume a single column of text of variable sizes. 5 Assume a single uniform block of vertically aligned text. 6 Assume a single uniform block of text. 7 Treat the image as a single text line. 8 Treat the image as a single word. 9 Treat the image as a single word in a circle. 10 Treat the image as a single character. 11 Sparse text. Find as much text as possible in no particular order. 12 Sparse text with OSD. 13 Raw line. Treat the image as a single text line, bypassing hacks that are Tesseract-specific. OCR Engine modes: 0 Legacy engine only. 1 Neural nets LSTM engine only. 2 Legacy + LSTM engines. 3 Default, based on what is available. Single options: -h, --help Show minimal help message. --help-extra Show extra help for advanced users. --help-psm Show page segmentation modes. --help-oem Show OCR Engine modes. -v, --version Show version information. --list-langs List available languages for tesseract engine. --print-parameters Print tesseract parameters.
Contoh penggunaan
Sebagai contoh kita coba untuk mengkonversi teks dalam gambar ini
Simpan dengan nama linuxsec.png
Lalu jalankan perintah
tesseract linuxsec.png linuxsec -l eng
cat linuxsec.txt
Contoh output:
Mudah bukan?
Untuk lebih launjutnya bisa kalian cek di laman GitHub mereka:
- https://github.com/tesseract-ocr/tesseract
Oke sekian share kali ini. Jika ada yang kurang jelas silahkan ditanyakan.