Aspose.OCR for .NET
Vezető .NET OCR API az optikai karakterfelismerési műveletekhez
A legnépszerűbb .NET API optikai karakterfelismerési (OCR) funkciók hozzáadásához a C# alkalmazásokon belül. Lehetővé teszi a nyomtatott vagy kézzel írt szövegek digitális formátumba konvertálását.
Az optikai karakterfelismerés (OCR) egy nagyon hasznos folyamat a szöveges képek és a nyomtatott dokumentumok gépi olvasható szövegformátummá alakítására. Az Aspose.OCR for .NET egy fejlett OCR-könyvtár, amely megkönnyíti a szoftverfejlesztők számára a nyomtatott és kézzel írt dokumentumok vagy szövegek digitális formátumba való konvertálását, megkönnyítve a keresést, szerkesztést és más felhasználókkal való megosztását. A C# .NET könyvtár egy hatékony képolvasót tartalmaz, amely képes olvasni különféle népszerű képfájlformátumokat, például JPEG, PNG, TIFF, GIF, BMP képeket, PDF dokumentumokat, TIFF-et, DjVu-t és még sok mást. Lehetőség van arra is, hogy a szoftverfejlesztők a felismerési eredményeket a legnépszerűbb dokumentum- és adatcsere-formátumban tárolják.
Az Aspose.OCR for .NET a piac egyik vezető OCR-könyvtára, amely lehetővé teszi a szoftverfejlesztők számára, hogy külső függőségek nélkül OCR-funkciókat adjanak .NET-alkalmazásaikhoz. A könyvtár fejlett algoritmusokat használ a beolvasott dokumentumok, képek, kézzel írt szövegek, okostelefonos fényképek, képernyőképek, képek meghatározott területeinek és egyéb források szövegének felismerésére, majd könnyedén szerkeszthető szöveggé alakítására. Több mint 26 nyelvet támogat, köztük angol, kínai, koreai, spanyol, francia, német, olasz, bolgár, kazah, orosz, japán és arabot.
Az Aspose.OCR for .NET nagyon stabil, és tartalmaz egy nagyon hasznos vonalkód-felismerési funkciót, amely lehetővé teszi a szoftverfejlesztők számára a népszerű vonalkód-formátumok, például a QR-kódok és a UPC-kódok felismerését. A könyvtár tartalmaz néhány hatékony előfeldolgozó szűrőt, amelyek lehetővé teszik a programozók számára, hogy néhány sornyi C# kóddal felismerjék az elforgatott, ferde és zajos képeket. Ezenkívül könnyen integrálható más Aspose könyvtárakkal, mint például az Aspose.PDF és az Aspose.Words, így a fejlesztők hatékony dokumentumfeldolgozási munkafolyamatokat hozhatnak létre. Ezenkívül nagyon könnyű felismerni a webes hivatkozásként megadott képeket, és végrehajtani a mappában vagy archívumban lévő összes kép kötegelt felismerését.
Kezdő lépések az Aspose.OCR-rel .NET-hez
Az Aspose.OCR for .NET telepítésének javasolt módja a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.
Telepítse az Aspose.Pdf fájlt a NuGet Command segítségével
Install-Package Aspose.OCR
A könyvtárat közvetlenül letöltheti az Aspose.PDF termékoldaláról
Kép bizonyos területének észlelése C#-on keresztül
Az Aspose.OCR for .NET lehetővé tette egy adott terület észlelését a .NET-alkalmazásokon belül. A beolvasott szöveges kép vagy fénykép tartalmazhat szöveges bekezdéseket, táblázatokat, illusztrációkat, képleteket és egyebeket. Az érdeklődési területek észlelése, rendezése és osztályozása az oldalon a sikeres és pontos OCR sarokköve. A feladat megvalósításához a könyvtárban több dokumentumterület-felismerési algoritmus is található, amelyek segítik a szoftverfejlesztőket egy adott típusú tartalom észlelésében. Az alábbiakban bemutatjuk, hogyan tölthet be egy képet, és hogyan lehet felismerni egy adott területet a szövegfelismeréshez C# parancsokkal.
Hogyan tölthet be képet és észlelhet egy adott képterületet C# API-n keresztül?
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add an image to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("source.png");
// Set document areas detection mode
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.DetectAreasMode = Aspose.OCR.DetectAreasMode.DOCUMENT;
// Recognize image
List results = recognitionEngine.Recognize(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
}
Képek feldolgozása .NET API-n keresztül
Az Aspose.OCR for .NET lehetővé teszi a szoftverfejlesztők számára, hogy különféle műveleteket hajtsanak végre a saját .NET-alkalmazásaikon belüli képeken. A könyvtár számos teljesen automatizált és kézi képfeldolgozó szűrőt tartalmaz, amelyek segítségével a felhasználók javíthatják képeiket az OCR műveletek végrehajtása előtt, mint például ferdeség korrekció, elforgatás, zajeltávolítás, kontrasztkorrekció, átméretezés, binarizálás, szürkeárnyalatos átalakítás, színinverzió, tágítás , Medián szűrő és még sok más. Számos egyéb lehetőség és beállítás is használható az OCR folyamat testreszabásához. A képfelismerés minőségének javítása érdekében a fejlesztők több feldolgozási szűrőt is alkalmazhatnak. A fejlesztők könnyedén alkalmazhatnak számos szűrőt a kép meghatározott régióira.
Szűrők alkalmazása a képekre a C# .NET API használatával
Aspose.Drawing.Rectangle blackRectangle = new Aspose.Drawing.Rectangle(5, 161, 340, 113);
Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter filters = new Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter();
// (1) Invert black region
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.Invert(blackRectangle));
// (2) Denoise entire image
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.AutoDenoising());
Szöveg-összehasonlítás képekben .NET API-n keresztül
Az Aspose.OCR for .NET lehetővé teszi a szoftverfejlesztők számára, hogy összehasonlítsanak szöveget két képen saját C#-alkalmazásaikon belül. A könyvtár össze tudja hasonlítani a szövegeket két képen, függetlenül a betűtípustól, a szöveg méretétől, a kis- és nagybetűtől, a stílusoktól és a színektől. A képek szövegének összehasonlításának egyik módja úgy, hogy szöveget von ki a képekből, és miután kivonta a szöveget a képekből, bármilyen szöveg-összehasonlító algoritmust használhat az összehasonlításhoz. Az Aspose.OCR for .NET egyszerű módot kínál két karakterlánc összehasonlítására a String.Equals metódus használatával. A következő t példa bemutatja, hogyan lehet két kép szövegét C# kóddal összehasonlítani.
Hogyan hasonlítható össze két kép szövege .NET API használatával?
using System;
using Aspose.OCR;
using System.Drawing;
class Program
{
static void Main()
{
// Load the images
var image1 = Image.FromFile("image1.png");
var image2 = Image.FromFile("image2.png");
// Extract text from the images
var ocrEngine = new OcrEngine();
ocrEngine.Image = ImageStream.FromImage(image1);
ocrEngine.Process();
var text1 = ocrEngine.Text;
ocrEngine.Image = ImageStream.FromImage(image2);
ocrEngine.Process();
var text2 = ocrEngine.Text;
// Compare the extracted text
var areEqual = string.Equals(text1, text2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Are the texts equal? " + areEqual);
}
}
//Note that the above code only works for exact text matches.
Szöveg keresése képen a C# API használatával
Az Aspose.OCR for .NET megkönnyíti a szoftverfejlesztők számára, hogy saját .NET-alkalmazásaikon belül találjanak szöveget egy képen. A könyvtár támogatást nyújtott a szöveges képekben történő kereséshez olyan egyszerű, mint a szövegrészlet keresése egy karakterláncban. A könyvtár támogatja a kis- és nagybetűkre érzékeny karakterláncok keresését, és még a képszöveget is érvényesíti egy mintával. A szoftverfejlesztők az ImageHasText módszert használhatják a képen belüli szöveges keresésre, mindössze néhány sornyi C# kóddal. A következő példa bemutatja, hogyan tölthet be egy képet, és hogyan kereshet benne egy adott szöveget.
Hogyan kereshetek szöveget egy képen .NET-en keresztül?
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
if(recognitionEngine.ImageHasText("source.png", "Aspose", recognitionSettings))
{
Console.WriteLine(@"The image contains the word ""Aspose""");
}
else
{
Console.WriteLine(@"The image doesn't contain the word ""Aspose""");
}