<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Nyílt forráskódú OCR API-k on File Format Blog</title>
    <link>https://blog.fileformat.com/hu/tag/ny%C3%ADlt-forr%C3%A1sk%C3%B3d%C3%BA-ocr-api-k/</link>
    <description>Recent content in Nyílt forráskódú OCR API-k on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>hu</language>
    <lastBuildDate>Fri, 23 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/hu/tag/ny%C3%ADlt-forr%C3%A1sk%C3%B3d%C3%BA-ocr-api-k/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Open-Source OCR API-k összehasonlítása: Melyik eszköz nyújtja a legjobb kimeneti minőséget?</title>
      <link>https://blog.fileformat.com/hu/ocr/comparing-open-source-ocr-apis-based-on-output-quality/</link>
      <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/hu/ocr/comparing-open-source-ocr-apis-based-on-output-quality/</guid>
      <description>Összehasonlítjuk a legjobb nyílt forráskódú OCR eszközöket—Tesseract, PaddleOCR, EasyOCR és Surya—és értékeljük kimeneti formátumaikat, beleértve az egyszerű szöveget, hOCR-t, ALTO XML-t, JSON-t és a Markdownot.</description>
      <content:encoded><![CDATA[<p><strong>Legutóbb frissítve</strong>: 2026. aug. 20.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/comparing-open-source-ocr-apis-based-on-output-quality.png#center"
         alt="Compare Open-Source OCR APIs: Which Tool Offers the Best Output Quality?"/> 
</figure>

<h2 id="open-source-ocr-api-k-összehasonlítása-a-kimeneti-formátum-minősége-alapján">Open-Source OCR API-k összehasonlítása a kimeneti formátum minősége alapján</h2>
<p>Amikor a mérnökök az Optikai Karakterfelismerő (OCR) motorokat értékelik, a karakterhibaarány (CER) és a szavakhibaarány (WER) általában uralják a mérőszámokat. Bár a felismerési pontosság elengedhetetlen, csak a feladat felét oldja meg a gyártásban.</p>
<p>Ha összetett többoszlopos PDF-eket dolgozol fel, számlákról vonal tételeket nyersz ki, vagy fehér könyveket viszel be egy LLM beágyazási csővezetékbe, a nyers szövegkiíratások hatalmas mérnöki terhet jelentenek. A karakterlánc elrendezésérzékelés, logikai olvasási sorrend vagy koordinátaadatok nélkül arra kényszeríti a csapatodat, hogy törékeny heurisztikus elemzőket írjon.</p>
<p>Az igazi megkülönböztető a modern dokumentumáramlásoknál a <strong>kimeneti formátum minősége</strong>: hogy a motor mennyire következetesen és tisztán adja át a koordinátákat, az olvasási sorrendet, a struktúra hierarchiáját és a táblázati adatokat.</p>
<p>Az alábbiakban egy mérnöki szempontú összehasonlítás látható négy vezető <a href="https://products.fileformat.com/ocr/">nyílt forráskódú OCR</a> motorról — <strong>Tesseract</strong>, <strong>PaddleOCR</strong>, <strong>EasyOCR</strong>, és <strong>Surya OCR</strong> — amely értékeli, hogy kimeneteik hogyan viselkednek az automatizált csővezetékekben.</p>
<h2 id="a-gyakori-kimeneti-formátumok-amit-a-mérnökök-valójában-igényelnek">A gyakori kimeneti formátumok: Amit a mérnökök valójában igényelnek</h2>
<p>Minden OCR API másképp csomagolja a felismert szöveget. Ezen formátumok megértése segít meghatározni, mennyi utófeldolgozásra van szükség a csővezetékben:</p>
<ul>
<li><strong>Plain Text (<code>.txt</code>):</strong> A legegyszerűbb ábrázolás. Eltávolítja az összes pozíciós metaadatot, és a többoszlopos elrendezéseket vízszintes olvasássá fűzi össze, ami összekuszálhatja a bekezdéseket.</li>
<li><strong>Archival Standards (<code>hOCR</code>, <code>ALTO XML</code>):</strong> XML/HTML-alapú formátumok, amelyek szabványosak a könyvtári archiválásban. Koordinátákat, betűtípus becsléseket és megbízhatósági értékeléseket ágyaznak be a DOM csomópontokba. Rendkívül robusztus a dokumentumújraépítéshez, de nehézkes a mikroszolgáltatások számára.</li>
<li><strong>Structured JSON:</strong> Az alapértelmezett választás a modern web háttérrendszerekhez. Koordináta tömböket (keretdobozokat vagy poligonokat), megbízhatósági értékeléseket és hierarchikus blokk/sor/szó struktúrákat biztosít.</li>
<li><strong>Markdown (<code>.md</code>) / HTML Tables:</strong> A modern szabvány a Retrieval-Augmented Generation (RAG) számára. Megőrzi a szemantikus szekciókat (fejlécek, listák, félkövér szöveg) és a táblázatos mátrixokat anélkül, hogy lejjebb folyó térbeli újraépítést igényelne.</li>
</ul>
<h2 id="1-tesseract-ocr17">1. <a href="https://products.fileformat.com/ocr/net/tesseract/">Tesseract OCR</a></h2>
<p>A Google által karbantartott Tesseract továbbra is az nyílt forráskódú OCR alapvető munkagépe. Architektúrája erősen támaszkodik a hagyományos oldal-szegmentációs algoritmusokra, amelyeket egy LSTM-alapú karaktermotor egészít ki.</p>
<h3 id="natív-kimeneti-formátumok">Natív kimeneti formátumok</h3>
<ul>
<li><strong>Elsődleges kimenetek:</strong> Egyszerű szöveg, hOCR (HTML), ALTO XML, TSV (Tabulált értékek), és kereshető PDF/A.</li>
<li><strong>Elrendezés-érzékelés:</strong> Szabályalapú heurisztikák a Page Segmentation Modes (PSM) segítségével.</li>
</ul>
<h3 id="kimeneti-formátum-elemzése">Kimeneti formátum elemzése</h3>
<ul>
<li><strong>Ahol kiemelkedik:</strong> A Tesseract <code>TSV</code> és <code>hOCR</code> exportjai szabványosak és kiszámíthatóak. Egyetlen TSV export strukturált oszlopokat ad vissza a <code>level</code>, <code>page_num</code>, <code>block_num</code>, <code>par_num</code>, <code>line_num</code>, <code>word_num</code>, <code>left</code>, <code>top</code>, <code>width</code>, <code>height</code> és <code>conf</code> számára. Ha papírarchívumokat kereshető PDF-ekre konvertálsz, vagy szigorú intézményi szabványok betartására van szükséged, a Tesseract ezt natívan kezeli egyedi összekötő kód nélkül.</li>
<li><strong>Ahol hiányosságai vannak:</strong> A Tesseract nem rendelkezik natív JSON API-val. Kimenetének felhasználása Pythonban vagy Node.js-ben XML/TSV fájlok elemzését vagy olyan csomagok, mint a <code>pytesseract</code>, használatát igényli. Az elrendezés-motorja szintén nehezen kezeli a nem szabványos oszlopos áramlást, gyakran keveri a szomszédos oszlopok szövegét, hacsak nem biztosítanak manuális körülhatároló vágásokat.</li>
</ul>
<pre tabindex="0"><code>Tesseract Output Profile:
├── Plain Text: Clean for standard single-column pages
├── XML / hOCR: First-class, rock-solid support
├── JSON: Requires custom wrappers or TSV-to-JSON transforms
└── Markdown / Tables: Poor (requires custom reconstruction)
</code></pre><h2 id="2-paddleocr18">2. <a href="https://products.fileformat.com/ocr/python/paddleocr/">PaddleOCR</a></h2>
<p>A Baidu PaddlePaddle keretrendszerével támogatott PaddleOCR széles körű elterjedést ért el könnyű modelljei, kiterjedt többnyelvű lefedettsége és dedikált dokumentumelemző eszközkészlete (<strong>PP-Structure</strong>) miatt.</p>
<h3 id="natív-kimeneti-formátumok-1">Natív kimeneti formátumok</h3>
<ul>
<li><strong>Elsődleges kimenetek:</strong> Python listák/szótárak, nyers JSON, vizualizációs átfedések, és strukturált HTML a PP-Structure segítségével.</li>
<li><strong>Elrendezés-érzékelés:</strong> Magas (mélytanuló modellek használatával az elrendezés elemzéséhez, orientáció osztályozásához és táblázat helyreállításhoz).</li>
</ul>
<h3 id="kimeneti-formátum-elemzése-1">Kimeneti formátum elemzése</h3>
<ul>
<li><strong>Ahol kiemelkedik:</strong> A standard PaddleOCR 4 pontból álló sokszög koordinátákat (<code>[[x1, y1], [x2, y2], [x3, y3], [x4, y4]]</code>) ad vissza a szöveges karakterláncokkal és a megbízhatósági pontszámokkal együtt. Ez könnyedén kezeli a ferde vagy ívelt szöveget. Azonban valódi ereje a <strong>PP-Structure</strong> csomagban rejlik, amely felismeri az elrendezési területeket (cím, szöveg, táblázat, ábra) és a táblázatokat közvetlenül érvényes HTML karakterláncokká (<code>&lt;table&gt;...&lt;/table&gt;</code>) alakítja. Ez megszünteti a cella átfedések kézi számításának szükségességét a határoló dobozokból.</li>
<li><strong>Ahol hiányosságai vannak:</strong> Az alap API beágyazott tömböket ad vissza, amelyek különböző verziókban nem rendelkeznek szabványos tulajdonságkulcsokkal. Strukturált alkalmazások esetén a fejlesztők általában egy köztes adaptert írnak a mezőnevek (<code>bbox</code>, <code>text</code>, <code>confidence</code>) szabványosításához.</li>
</ul>
<pre tabindex="0"><code>PaddleOCR Output Profile:
├── Plain Text: Clean across multiple orientations
├── XML / hOCR: Limited (JSON is the preferred interchange format)
├── JSON: Highly detailed with 4-point polygons
└── Markdown / Tables: Excellent (direct HTML table generation via PP-Structure)
</code></pre><h2 id="3-easyocr19">3. <a href="https://products.fileformat.com/ocr/python/easyocr/">EasyOCR</a></h2>
<p>A PyTorch-ra építve a JaibleAI által, az EasyOCR gyors fejlesztői elfogadást céloz meg. A CRAFT (Character Region Awareness for Text Detection) és a mélytanuló felismerő hálózatokat egy minimális API-ba csomagolja.</p>
<h3 id="natív-kimeneti-formátumok-2">Natív kimeneti formátumok</h3>
<ul>
<li><strong>Elsődleges kimenetek:</strong> Python listák, amelyek koordinátákat, felismert karakterláncokat és bizalmi értékeket tartalmazó tuple-öket tartalmaznak.</li>
<li><strong>Elrendezés-érzékelés:</strong> Alacsony-tól közepes szintű (csak szövegsor-észlelés; nincs dokumentumszintű struktúra elemzés).</li>
</ul>
<h3 id="kimeneti-formátum-elemzése-2">Kimeneti formátum elemzése</h3>
<ul>
<li><strong>Ahol kiemelkedik:</strong> A visszatérő objektum egyszerűsége páratlan:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>[
</span></span><span style="display:flex;"><span>    (
</span></span><span style="display:flex;"><span>        [[x1, y1], [x2, y2], [x3, y3], [x4, y4]],
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;Total Balance Due&#34;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#ae81ff">0.9842</span>,
</span></span><span style="display:flex;"><span>    )
</span></span><span style="display:flex;"><span>]
</span></span></code></pre></div></li>
</ul>
<p>Ennek a kimenetnek a leképezése egy szabványos REST válaszra vagy közvetlenül GeoJSON/egyedi sémákba történő sorosítása csak néhány kódsort igényel. Megbízhatóan működik természetes jelenet szövegeken, rendszámokon és elkülönített dokumentumkivágásokon.</p>
<ul>
<li><strong>Ahol elmarad:</strong> Az EasyOCR nem végez holisztikus dokumentumelrendezés-elemzést. Nem azonosít táblázatokat, címsor-hierarchiákat vagy olvasási sorrendeket összetett oszlopokban. Az EasyOCR kétoszlopos tudományos dolgozaton való használata gyakran összefonódott szövegrészleteket eredményez, hacsak nem párosítják egy előzetes elrendezés-észlelő modellel (például YOLO vagy LayoutLM).</li>
</ul>
<pre tabindex="0"><code>EasyOCR Output Profile:
├── Plain Text: Good for isolated text blocks
├── XML / hOCR: Not supported natively
├── JSON: Trivial to generate from Python tuples
└── Markdown / Tables: None (requires external layout pipelines)
</code></pre><h2 id="4-surya-ocr">4. Surya OCR</h2>
<p><a href="https://github.com/datalab-to/surya">Surya</a> egy modern mélytanulásos OCR keretrendszer, amely kifejezetten összetett dokumentumértéshez és LLM betáplálási csővezetékekhez lett tervezve.</p>
<h3 id="natív-kimeneti-formátumok-3">Natív kimeneti formátumok</h3>
<ul>
<li><strong>Elsődleges kimenetek:</strong> Pydantic-modellű JSON struktúrák, logikai olvasási sorrend indexek, elrendezés-körülhatároló régiók és sor-észlelési poligonok.</li>
<li><strong>Elrendezésérzékelés:</strong> Kivételesen magas (mélytanuláson alapuló elrendezés-elemzés és olvasási sorrend rendezés).</li>
</ul>
<h3 id="kimeneti-formátum-elemzése-3">Kimeneti formátum elemzése</h3>
<ul>
<li><strong>Ahol kiemelkedik:</strong> A Surya közvetlenül a modern AI mérnöki kihívásokat célozza meg. Ahelyett, hogy azt feltételezné, hogy a dokumentumok felülről lefelé, balról jobbra olvasódnak, a Surya egy dedikált modellt használ a <strong>olvasási sorrend</strong> előrejelzésére. A sorokat logikai szemantikai blokkokba csoportosítja, természetesen kezeli a többoszlopos kiterjedéseket, és a Pydantic segítségével típusos struktúrákat ad ki. Ez lehetővé teszi, hogy a vektoradatbázisokba és a Markdown konvertálókba történő további beolvasás közvetlen és megbízható legyen.</li>
<li><strong>Ahol hiányosságai vannak:</strong> Mivel egy újabb, nehezebb, PyTorch-alapú keretrendszer, a Surya dedikált GPU számítási kapacitást igényel, hogy elérje a Tesseract-hez vagy a kvantált Paddle modellekhez hasonló optimalizált C++ motorok áteresztőképességét. Nem célozza meg a régi archiválási szabványokat, mint például a hOCR vagy az ALTO.</li>
</ul>
<pre tabindex="0"><code>Surya Output Profile:
├── Plain Text: Naturally ordered according to human reading flow
├── XML / hOCR: Not supported
├── JSON: Fully typed, modern Pydantic schemas
└── Markdown / Tables: Clean semantic blocks ideal for Markdown synthesis
</code></pre><h2 id="fej-fej-összehasonlítási-mátrix">Fej-fej összehasonlítási mátrix</h2>
<table>
<thead>
<tr>
<th style="text-align:left">Képesség / Formátum</th>
<th style="text-align:left">Tesseract OCR</th>
<th style="text-align:left">PaddleOCR (PP-Structure)</th>
<th style="text-align:left">EasyOCR</th>
<th style="text-align:left">Surya OCR</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>Natív hOCR / ALTO XML</strong></td>
<td style="text-align:left"><strong>Natív támogatás</strong></td>
<td style="text-align:left">Csak harmadik fél</td>
<td style="text-align:left">Nincs</td>
<td style="text-align:left">Nincs</td>
</tr>
<tr>
<td style="text-align:left"><strong>Keretdoboz geometria</strong></td>
<td style="text-align:left">Tengelyhez igazított (<code>x, y, w, h</code>)</td>
<td style="text-align:left">4 pontú sokszög</td>
<td style="text-align:left">4 pontú sokszög</td>
<td style="text-align:left">Sokszög + elrendezési blokkok</td>
</tr>
<tr>
<td style="text-align:left"><strong>Táblázat feldolgozás</strong></td>
<td style="text-align:left">Csak koordináta TSV</td>
<td style="text-align:left"><strong>HTML táblázat karakterláncok</strong></td>
<td style="text-align:left">Nincs</td>
<td style="text-align:left">Cellakoordináta rácsok</td>
</tr>
<tr>
<td style="text-align:left"><strong>Olvasási sorrend felismerés</strong></td>
<td style="text-align:left">Szabályalapú (törés többoszlopos esetén)</td>
<td style="text-align:left">ML elrendezés elemzés</td>
<td style="text-align:left">Alapvető sorcsoportosítás</td>
<td style="text-align:left"><strong>Dedikált olvasási sorrend modell</strong></td>
</tr>
<tr>
<td style="text-align:left"><strong>Közvetlen JSON sémák</strong></td>
<td style="text-align:left">Átalakítást igényel</td>
<td style="text-align:left">Python szótár / JSON</td>
<td style="text-align:left">Python lista / JSON</td>
<td style="text-align:left"><strong>Típusos Pydantic modellek</strong></td>
</tr>
<tr>
<td style="text-align:left"><strong>Ideális downstream cél</strong></td>
<td style="text-align:left">Archivált PDF-ek, örökölt DMS</td>
<td style="text-align:left">Űrlap/nyugta adatok, ERP-k</td>
<td style="text-align:left">Gyors szkriptek, jelenet szöveg</td>
<td style="text-align:left">LLM beolvasás, RAG architektúrák</td>
</tr>
</tbody>
</table>
<h2 id="folyamatajánlások-melyiket-válasszon">Folyamatajánlások: melyiket válasszon?</h2>
<ul>
<li><strong>Válassza a Tesseract-ot</strong> ha megfelelőségi követelményei szabványos <code>hOCR</code>, <code>ALTO XML</code> vagy kereshető PDF/A kimeneteket igényelnek kormányzati vagy archiválási feljegyzésekhez.</li>
<li><strong>Válassza a PaddleOCR-t</strong> ha működési pénzügyi dokumentumokat (számlákat, nyugtákat, adóbevallásokat) dolgoz fel, amelyek összetett, szegély nélküli táblázatokat tartalmaznak, és ezeket HTML-re vagy táblázatokra kell konvertálni.</li>
<li><strong>Válassza az EasyOCR-t</strong> ha egy könnyű, Pythonos könyvtárra van szüksége, amely képes szöveget felismerni és kinyerni természetes képekről, utcajelzésekről vagy levágott UI elemekről konfigurációs gondok nélkül.</li>
<li><strong>Válassza a Surya OCR-t</strong> ha strukturálatlan üzleti jelentéseket, kutatási anyagokat és technikai útmutatókat táplál be egy LLM-be vagy vektorkereső motorba, ahol a logikus olvasási sorrend és a tiszta szerkezeti határok kiemelten fontosak.</li>
</ul>
<h1 id="gyakran-ismételt-kérdések-gyik">Gyakran Ismételt Kérdések (GYIK)</h1>
<h3 id="1-melyik-nyílt-forráskódú-ocr-kimeneti-formátum-a-legegyszerűbb-a-nagy-nyelvi-modellekbe-való-betápláláshoz">1. Melyik nyílt forráskódú OCR kimeneti formátum a legegyszerűbb a nagy nyelvi modellekbe való betápláláshoz?</h3>
<p>A Surya OCR olvasási sorrendet figyelembe vevő JSON-ja és a PaddleOCR PP-Structure HTML táblázatai a legtisztább ábrázolásokat nyújtják az LLM prompt kontextusokhoz és a RAG indexeléshez.</p>
<h3 id="2-tud-e-a-tesseract-natívan-json-válaszokat-előállítani-harmadik-féltől-származó-eszközök-nélkül">2. Tud-e a Tesseract natívan JSON válaszokat előállítani harmadik féltől származó eszközök nélkül?</h3>
<p>Nem, a Tesseract natívan szöveget, TSV-t, PDF-et és hOCR/ALTO XML-t ad ki; a JSON előállítása a TSV vagy hOCR kimenet köztes elemzővel történő átalakítását igényli.</p>
<h3 id="3-hogyan-különböznek-a-4-pontból-álló-sokszög-koordinátái-a-tengelyre-igazított-határoló-dobozoktól">3. Hogyan különböznek a 4 pontból álló sokszög koordinátái a tengelyre igazított határoló dobozoktól?</h3>
<p>Az tengelyhez igazított dobozok <code>[x, y, width, height]</code> formátumot használnak, feltételezve a sík szöveget, míg a 4-pontos sokszögek négy koordináta-párt biztosítanak a forgatott, ferde vagy ívelt szövegsorok pontos körülhatárolásához.</p>
<h3 id="4-melyik-motor-adja-ki-a-táblázatszerkezeteket-közvetlenül-kódként-a-laza-koordináták-helyett">4. Melyik motor adja ki a táblázatszerkezeteket közvetlenül kódként a laza koordináták helyett?</h3>
<p>A PaddleOCR PP-Structure modulja a detektált táblázatkereteket teljes HTML táblázatcímkékké (<code>&lt;table&gt;</code>, <code>&lt;tr&gt;</code>, <code>&lt;td&gt;</code>) állítja vissza, elkerülve az egyedi térbeli számításokat.</p>
<h3 id="5-miért-nehézségekbe-ütközik-a-standard-easyocr-kimenete-a-többoszlopos-tudományos-cikkeknél">5. Miért nehézségekbe ütközik a standard EasyOCR kimenete a többoszlopos tudományos cikkeknél?</h3>
<p>Az EasyOCR a szövegsorokat helyi közelség alapján azonosítja, nem pedig a globális elrendezési hierarchia szerint, ami miatt a szomszédos oszlopok szövege összefonódik, hacsak nem egy külső elrendezésmotor korlátozza.</p>
<h2 id="lásd-még">Lásd még</h2>
<ul>
<li><a href="https://blog.fileformat.com/en/ocr/ocr-output-formats-compared-txt-pdf-pdfa-xml-and-json/">OCR kimeneti formátumok összehasonlítva: TXT, PDF, PDF/A, XML, JSON</a></li>
<li><a href="https://blog.fileformat.com/ocr/understanding-ocr-file-formats-hocr-vs-alto-vs-pdfa-explained/">Az OCR fájlformátumok megértése – HOCR vs ALTO vs PDF/A magyarázata</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">Mi a különbség a PDF és az FDF között?</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF vs Word: Melyiket kellene használnod és mikor?</a></li>
<li><a href="https://docs.fileformat.com/pdf/a/">Hogyan válasszuk ki a megfelelő fájlformátumot a kézírásfelismeréshez (HTR)</a></li>
</ul>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
