Ұялы телефонмен түсірілген құжаттың бағыты дұрыс емес. Алдымен EXIF өңдеңіз, содан кейін оны OCR-ге жіберіңіз.
Менің телефонымдағы келісімшарт фотосы тік болып көрінді, бірақ жүктегеннен кейін ол көлденең айналды. Мұның себебі пикселдердің өздері бұрылмаған болуы мүмкін, қараушы жай ғана EXIF бағдарлау маркерлеріне негізделген дисплейді реттейді. Егер OCR кірісі бұл белгіні елемесе, ол бетті басқа бағытта оқиды.
Ұялы телефондармен түсірілген келісім-шарттық фотосуреттер альбомда тік, бірақ жүктеп салғаннан кейін көлденең болады. Көптеген адамдар фотосурет қисық немесе файл дұрыс емес деп ойлайды. Бұл мақала «дисплей бағыты» мен «пиксель бағытын» ажыратуға көмектесу үшін ұялы телефон фотосуреттерін OCR немесе аударма процесіне жіберу қажет адамдарға арналған.
Мұны оқығаннан кейін сіз EXIF бағдарлау жалауының не екенін, Pillow оны өңдеу үшін қандай функцияны қолданатынын және ол қандай мәселелерді шешпейтінін білесіз. Мысалдар синтетикалық үлгілерді пайдаланады және код оқшауланған ортада тексерілді, бірақ бұл барлық нақты файлдарға немесе өнім өнімділігіне кепілдік бермейді. Маңызды құжаттарды өңдеуден бұрын түпнұсқаларды сақтап, мәтіндегі шекаралар мен қабылдау элементтеріне сәйкес қарап шығыңыз.
Ұялы телефонмен түсірілген құжат дұрыс емес бағытта болса не істеуім керек? Бір сөйлемнен қорытынды
Алдымен EXIF бағыт белгісін қолдану үшін ImageOps.exif_transpose пайдаланыңыз, содан кейін реттелген кескінді OCR-ге жіберіңіз; көлбеу және перспективалық мәселелерді бөлек қарастыру қажет.
| сіздің жағдайыңыз | Ұсынылатын тәжірибелер | себебі |
|---|---|---|
| Қарау құралы қалыпты түрде көрсетеді, бірақ талдау нәтижелері бүйірлік болады | EXIF бағытын қолдану үшін алдымен ImageOps.exif_transpose пайдаланыңыз | Пиксельдер бұрылмайды, тек дисплей қабаты реттеледі |
| Бүкіл фото сәл қисайтылған | Көлбеу түзетуді жеке бағалаңыз | exif_transpose түсіру бұрыштарын өңдемейді |
| Қағаз трапеция тәрізді | Қағаз шекараларын анықтаңыз және перспективалық түзетуді орындаңыз | Перспективаның бұрмалануы EXIF бағдарлау мәселесі емес |
| OCR қайтарған қорапты сақтау керек | Кіріс өлшемін, бағдар түрлендіруін және шығыс өлшемін бір уақытта жазыңыз | Түзетілген кескін координаттары бастапқы кескіннен өзгеше |
Дисплей бағыты мен пиксель бағытын бөлек қарау керек.
Мобильді фотосуреттің пиксельдері өздігінен бұрылмауы мүмкін және файлдағы EXIF бағыт тегтері қараушыға оны қалай көрсету керектігін айтады. Көрермен кескінді сәйкесінше реттейді және OCR қозғалтқышы бұл белгіні елемесе, ол бетті басқа бағытта оқиды.
Pillow's ImageOps.exif_transpose бағдар ақпаратына негізделген пикселдерді реттейді және кейінгі айналдыруларды болдырмау үшін қолданбалы бағдар белгілерін жояды. Ол EXIF бағдарлауымен айналысады, ерікті түсірілімді еңкейту немесе перспективаны бұрмалау емес. Ұялы телефонмен қисық түсірілген қағазды түзету геометриялық өңдеудің тағы бір жиынтығын қажет етеді.
Синтезделген пикселдермен айналу шекараларын сынау
Келесі код бағдар белгілерінің дұрыс қолданылғанын тексеру үшін құрама кескінді пайдаланады:
from PIL import Image, ImageOps
source = Image.new("RGB", (40, 20), "white")
source.putpixel((0, 0), (255, 0, 0))
source.getexif()[274] = 6
fixed = ImageOps.exif_transpose(source)
assert fixed.size == (20, 40)
assert fixed.getpixel((19, 0)) == (255, 0, 0)
assert fixed.getexif().get(274) is None
assert source.size == (40, 20)
again = ImageOps.exif_transpose(fixed)
assert again.size == fixed.size
assert again.tobytes() == fixed.tobytes()
Бұрыштардағы қызыл пикселдер геометриялық қатынастарды тексеруге көмектесу үшін, OCR қозғалтқышын шақырмай немесе нақты мәтінді модельдемей-ақ пайдаланылады. Сондықтан тест тек «бағыт белгілері дұрыс қолданылған» деген қорытындыны ғана растай алады, бірақ «мәтінді тану жылдамдығы қаншалықты жақсарғанын» қолдамайды. Мысалдар Pillow қолданбасына байланысты және құлыпталған нұсқаларда іске қосылуы керек.
Бағытты бұру ауытқулары
Бағыт мәселесіне тап болған кезде, алдымен құбылысқа қарап, содан кейін себебін анықтаңыз. Төмендегі кесте келесі қадамдарыңызды шешуге көмектеседі:
| байқау | Ықтимал себептер | Келесі қадам |
|---|---|---|
| Қарау құралы қалыпты, талдаушы көлденең | EXIF қолданбаған | Бағдар белгілерін пиксельдерге қарсы тексеріңіз |
| Бүкіл бет сәл еңкейтілген | түсіру бұрышы | Көлбеу түзетуді тәуелсіз бағалау |
| Бет трапеция тәрізді | перспективаның бұрмалануы | Қағаз шекараларын анықтағаннан кейін түзету |
| Мәтін төңкерілген, бірақ ешқандай белгі жоқ | Метадеректер жоқ | Бет мазмұнына қарай бағалаңыз, соқыр болжам жасамаңыз |
Координаттарды жазу айналдырудан кейін басталуы керек
Егер OCR реттелетін кескінде мәтін жолағын қайтарса, жолақтың координаттары бастапқы түсірілген кескінге емес, реттелетін кескінге сәйкес келеді. Сондықтан ақпараттың үш бөлігін сақтау керек: кіріс өлшемі, бағдар түрлендіру және шығыс өлшемі. Бөлектеуді көрсету кезінде координаттарға кері түрлендіруді қолданып, кескіннің бастапқы орнына оралыңыз.
Қай суретке жататынын жазбай тек қораптар тобын сақтасаңыз, бөлектеу орны мәтіннен ауытқиды.
Аудармас бұрын суретті бағдарлаңыз
Сканерленген материалдарды OmniDoc (өнім порталы) OCR және аударма порталы арқылы өңдеу кезінде алдымен түпнұсқаға қатысты бағдарды растауға болады. Бағдар, перспектива және айқындық - бұл бөлек расталуы керек үш түрлі тексеру элементі.
Енгізу шарттары нақты сұрыпталғаннан кейін аударма сапасын бағалау үшін екі тілді нәтижелер пайдаланылады. Егер сіз кез келген кезде аударма үлгісіне жетіспейтін сөздерді жатқызсаңыз, нақты енгізу мәселесін жиі жіберіп аласыз.
Дереккөздер: Pillow ImageOps.
📊 Негізгі салыстыру
| Өңдеу объектісі | Өңдеу әдісі | exif_transpose толтырды ма |
|---|---|---|
| EXIF бағытының жалаушасы | Маркерлер бойынша пикселдерді реттеңіз | иә |
| Бүкіл бет сәл еңкейтілген | Түсіру бұрышын түзету | Жоқ, тәуелсіз бағалау қажет |
| Бет трапеция тәрізді | перспективалық түзету | Жоқ, қағаз шекараларын анықтау керек |
🎯 Сізге қай әдіс қолайлы?
егер сіз……
- Қарау құралы OK, OCR нәтижелері бүйірден шығады: Алдымен EXIF бағдарын қолданыңыз, содан кейін OCR қайта жіберіңіз.
- Фотоның жалпы қисаюы: көлбеу түзетуді тәуелсіз қадам ретінде қарастырыңыз, бағдарды өңдеу оны шешеді деп күтпеңіз.
- Қағаздың шеті трапеция: Алдымен қағаздың шетін анықтаңыз, содан кейін перспективалық түзетуді орындаңыз.
- Бастапқы кескін орнын бөлектеу қажет: Кіріс өлшемін және түрлендіру ақпаратын сақтаңыз, содан кейін көрсету кезінде кері түрлендіруді орындаңыз.
❓ Жиі қойылатын сұрақтар (ЖҚС)
1. exif_transpose қисық қағазды түзете ала ма?
мүмкін емес. Ол тек EXIF бағдарлау маркерлеріне негізделген пикселдерді реттейді және қосымша геометриялық өңдеуді қажет ететін түсіру бұрыштарын немесе перспективалық бұрмалауларды өңдемейді.
2. Неліктен қарау құралы қалыпты көрсетеді, бірақ OCR нәтижесі көлденең?
Көру құралы EXIF бағдарлау маркерлерін қолданады, бірақ пикселдердің өздері бұрылмауы мүмкін. Егер OCR бұл белгіні елемесе, ол бетті басқа бағытта оқиды.
3. Үлгі код тану жылдамдығының қаншалықты жақсарғанын көрсете ала ма?
мүмкін емес. Мысалда OCR механизмін шақырмай және нақты мәтінді имитацияламай, бағдарлау маркерлерінің дұрыс қолданылғанын тексеру үшін синтетикалық пикселдер пайдаланылады.
4. Неліктен OCR арқылы қайтарылған кадр бастапқы кескіннің орнына сәйкес келмейді?
Егер OCR реттелетін картада орындалса, қораптың координаталары түзетілген картаға сәйкес келеді. Кіріс өлшемін, түрлендіруді және шығыс өлшемін жазып алу керек, содан кейін бейнелеу кезінде кері түрлендіруді орындау керек.
📝 Түйіндеме
Ұялы телефон фотосуреттерінің бағытына қатысты алдымен оның дисплей бағыты немесе пиксель бағыты екенін тексеріңіз, содан кейін сәйкесінше бағытты, көлбеуді және перспективаны қарастырыңыз. Маңызды құжаттарды өңдеуден бұрын түпнұсқаларды сақтап, қарап шығуды аяқтаңыз.


