من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

خواندن اسم افراد از روی پاسپورت در پردازش تصویر با پایتون

خواندن اسم افراد از روی پاسپورت در پردازش تصویر با پایتون
خواندن اسم افراد از روی پاسپورت در پردازش تصویر با پایتون

خواندن اسم افراد از روی پاسپورت در پردازش تصویر با پایتون

آیا تا به حال به این فکر کرده‌اید که چگونه می‌توانید با تکنیک‌های پردازش تصویر در زبان برنامه نویسی پایتون نام افراد را از روی پاسپورت آن‌ها بدست آورید. در این نوشته به روش بدست آوردن اسم افراد در پایتون می‌پردازیم.

 

خواندن اسم افراد از روی پاسپورت در پردازش تصویر با پایتون

برای خواندن اسم افراد در پایتون از روی تصویر پایتون از پکیج 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

در کد بالا ابتدا سعی داریم تا اسم افراد را از روی بخش زیرین پاسپورت بخوانیم و در صورتی که نتوانیم از بارکد زیرین پاسپورت که در تمام پاسپورت‌های دنیا یکسان است، بدست آوریم از تمام متن‌های بدست آمده در تصویر پاسپورت برای خواندن نام افراد استفاده می‌کنیم.

 

اگر کد بهتری برای خواندن نام افراد در پایتون در دسترس دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]