عضو کانال یوتیوب ما شوید.

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

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

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

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

همراه ما باشید.

 

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

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