Skip to main content

Library for extract infomation from thai personal identity card

Project description

ThaiPersonalCardExtract

PyPI Status license Instragram

Library for extract infomation from thai personal identity card. imprement from easyocr and tesseract

Examples

Real image file.

Real image file

wrapPerpective image crop.

wrapPerpective image crop

keypoint of image detected.

keypoint of image detected

Resutls of library extract region of interest

Identification Number

FullNameTH

NameEN

LastNameEN

Birthday

Address

Religion

Installation

Install using pip for stable release,

pip install thai-personal-card-extract

For latest development release,

pip install git+git://github.com/ggafiled/ThaiPersonalCardExtrac.git

Note 1: for Windows, please install tesseract first by following the official instruction here https://medium.com/@navapat.tpb/734dae2fb4d3 On medium website, be sure to setup already.

Note 2: for Linux os, please install tesseract by following the official instruction https://github.com/tesseract-ocr/tesseract

Usage

from ThaiPersonalCardExtract import PersonalCard
reader = PersonalCard(tesseract_cmd="D:/Program Files/Tesseract-OCR/tesseract") # for windows need to pass tesseract_cmd parameter to setup your tesseract command path.
result = reader.extractInfo('examples/card.jpg')
print(result)

Output will be in list format, each item represents result of library can extract, respectively.

{
   "Identification_Number": "9999999999999",
   "FullNameTH": "นาย  อายุมฺมุราเสะ",
   "NameEN": "Me Shoys",
   "LastNameEN": "Hinata",
   "Birthday": "421 fun. 1998",
   "Religion": "พุทธ",
   "Address": "ท๒ 99/1 มิชีโฮะ เขตฮานามิกาวา อำเภอชิบ;"
}

Config Options

you can set options to Instance by below keyword

Parameter name Value Type Example
lang Enum of PersonalCardLanguage Class PersonalCardLanguage.THAI \n PersonalCardLanguage.ENGLISH *Default is 'th'
template_threshold Double Rate to cals similarity of template *Default is 0.7
sift_rate Int Feature Keypoint rate *Default is 25,000
tesseract_cmd String Path of your tesseract command **For windows only.
save_extract_result Boolean Set True if you want to save extracted image *Default is False
path_to_save String Path that you given it save extracted image, relative with save_extract_result=True

Donate Me ☕

promptpay

Mr.Nattapol Krobklang

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thai-personal-card-extract-1.2.0.tar.gz (257.4 kB view hashes)

Uploaded Source

Built Distribution

thai_personal_card_extract-1.2.0-py3-none-any.whl (103.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page