خواندن اسم افراد از روی پاسپورت در پردازش تصویر با پایتون
آیا تا به حال به این فکر کردهاید که چگونه میتوانید با تکنیکهای پردازش تصویر در زبان برنامه نویسی پایتون نام افراد را از روی پاسپورت آنها بدست آورید. در این نوشته به روش بدست آوردن اسم افراد در پایتون میپردازیم.
خواندن اسم افراد از روی پاسپورت در پردازش تصویر با پایتون
برای خواندن اسم افراد در پایتون از روی تصویر پایتون از پکیج pytesseract استفاده میکنیم تا بتوانیم از تکنیکهای ocr در این پکیج استفاده کنیم. برای خواندن اسم افراد از روی پاسپورت با پایتون از کد زیر استفاده کنید:
from PIL import Image import pytesseract import re def extract_name_from_id_card(image): try: image = Image.open(image) ocr_text = pytesseract.image_to_string(image).lower().replace(" ", "") name_pattern = re.compile(r"p<([^<]+)<<([^<]+)<") matches = name_pattern.findall(ocr_text) if len(matches) == 1: return matches[0][::-1] else: words = ocr_text.split() possible_names = [ word for word in words if len(word) > 3 and word.isalpha() ] return possible_names[:2] except Exception as e: return None
در کد بالا ابتدا سعی داریم تا اسم افراد را از روی بخش زیرین پاسپورت بخوانیم و در صورتی که نتوانیم از بارکد زیرین پاسپورت که در تمام پاسپورتهای دنیا یکسان است، بدست آوریم از تمام متنهای بدست آمده در تصویر پاسپورت برای خواندن نام افراد استفاده میکنیم.
اگر کد بهتری برای خواندن نام افراد در پایتون در دسترس دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ