
Jak wykonywać OCR rejestracji pojazdów w C#
Tablice rejestracyjne pojazdów są niezbędnymi elementami każdego pojazdu, służąc jako unikalne identyfikatory na potrzeby prawne i administracyjne. Tablice te zazwyczaj zawierają alfanumeryczne znaki przedstawiające informacje takie jak numer rejestracyjny pojazdu czy numer identyfikacyjny pojazdu, jurysdykcję oraz czasami dodatkowe szczegóły. W branży motoryzacyjnej, stały przepływ pojazdów przez różne punkty kontrolne wymaga wydajnych i dokładnych metod do ekstrakcji i przetwarzania danych. Efektywne wydobywanie tych informacji jest kluczowe dla różnych aplikacji rejestracyjnych pojazdów, w tym dla organów ścigania, zarządzania parkingiem i śledzenia pojazdów.
W tym artykule zamierzamy zbadać, jak skutecznie wyciągać dane z rejestracji pojazdów z różnych formatów tablic rejestracyjnych za pomocą technologii Optical Character Recognition (OCR), z fokussem na wdrożenie tej funkcjonalności korzystając z biblioteki IronOCR w C#.
How to Perform Vehicle Registration OCR in C#
- Zainstaluj bibliotekę IronOCR C# do OCR rejestracji pojazdów (Optyczne Rozpoznawanie Znaków).
- Zaimportuj obraz za pomocą metody LoadImage OcrInput.
- Zastosuj FindTextRegion w celu poprawy automatycznego rozpoznawania tablic rejestracyjnych.
- Wyciągnij dane używając metody Read IronTesseract.
- Drukuj dane dokumentu rejestracyjnego pojazdu dla rozpoznania tablic rejestracyjnych.
Ważność automatycznego rozpoznawania tablic rejestracyjnych
Systemy automatycznego rozpoznawania tablic rejestracyjnych (ANPR) zrewolucjonizowały sposób, w jaki przetwarzamy dokumenty rejestracyjne pojazdów czy certyfikaty rejestracji pojazdu. Minęły czasy mozolnego ręcznego wprowadzania danych, zwłaszcza gdy chodzi o złożone formaty jak niemiecki dokument rejestracyjny pojazdu. Z technologią ANPR, rozpoznawanie tablic rejestracyjnych stało się bardzo wydajne, dokładnie wyodrębniając dane z tablic rejestracyjnych o różnych formatach.
Ta technologia jest szczególnie bezcenna dla aplikacji rejestracyjnych pojazdów, gdzie szybkość i dokładność są kluczowe. Automatyczne przechwytywanie informacji o tablicach rejestracyjnych, w tym numer identyfikacyjny pojazdu, pozwala systemom ANPR usprawnić proces ekstrakcji danych z certyfikatów rejestracyjnych pojazdów, redukując błędy w porównaniu do ręcznego wprowadzania danych i poprawiając ogólną wydajność.
Technologia Optycznego Rozpoznawania Znaków (OCR) odgrywa kluczową rolę w automatyzacji ekstrakcji informacji z tablic rejestracyjnych pojazdów. Korzystając z rozwiązań OCR, firmy i organizacje mogą usprawnić procesy, zautomatyzować przepływy pracy, poprawić dokładność i zwiększyć ogólną wydajność.
IronOCR - The C# OCR Software Library
IronOCR to potężna biblioteka .NET, która oferuje kompleksowe możliwości OCR dla C# oraz innych języków .NET. Dostarcza deweloperom intuicyjny i wydajny sposób na realizację zadań OCR, w tym wyodrębnianie tekstu z obrazów, PDF oraz zeskanowanych dokumentów. Dzięki swoim solidnym funkcjom i łatwej integracji, IronOCR upraszcza wdrażanie funkcji OCR w różnych aplikacjach.
Najważniejsze cechy IronOCR
- Dokładne wyodrębnianie tekstu z obrazów i zeskanowanych dokumentów.
- Obsługa szerokiego zakresu formatów obrazów, w tym JPEG, PNG, BMP i TIFF.
- Zaawansowane algorytmy przetwarzania obrazu do poprawy dokładności OCR.
- Wsparcie dla wielu języków, umożliwiające rozpoznawanie tekstu w różnych językach.
- Elastyczne opcje konfiguracji do optymalizacji wydajności OCR w oparciu o konkretne wymagania.
- Bezproblemowa integracja z aplikacjami .NET, co ułatwia włączenie funkcjonalności OCR do istniejących projektów.
Wymagania wstępne
Przed kontynuacją, upewnij się, że posiadasz następujące wymagania wstępne:
- Visual Studio 2022 zainstalowane na twoim systemie.
- Podstawowa znajomość programowania w C#.
- Dostęp do menedżera pakietów NuGet do instalacji zależności.
Steps to Create C# Visual Studio Project
- Otwórz Visual Studio i utwórz nowy projekt w języku C#.

- Wybierz odpowiedni szablon projektu w oparciu o swoje wymagania (np. aplikacja konsolowa, aplikacja Windows Forms).

- Podaj nazwę projektu i lokalizację, a następnie kliknij "Dalej".

- W sekcji "Dodatkowe informacje" wybierz najnowszą wersję .NET Framework. IronOCR wspiera najnowszą wersję .NET 8.0. Kliknij "Utwórz", aby utworzyć projekt.
Zainstaluj bibliotekę IronOCR za pomocą menedżera pakietów NuGet
Aby zainstalować IronOCR w swoim projekcie Visual Studio:
-
Otwórz konsolę menedżera pakietów NuGet.
-
Uruchom następującą komendę, aby zainstalować IronOCR:
-
Alternatywnie, można go zainstalować, klikając prawym przyciskiem myszki w Eksploratorze Rozwiązań -> Zarządzaj pakietami NuGet.
-
W zakładce Przeglądaj wpisz frazę IronOCR i kliknij zainstaluj.

Wiele metod na OCR tablicy rejestracyjnej pojazdu
1. Informacje o pojeździe z obrazów tablicy rejestracyjnej
Jednym z głównych zadań technologii OCR jest wyodrębnianie informacji z obrazów zawierających tablice rejestracyjne pojazdów. Dzięki wykorzystaniu IronOCR możemy łatwo zrealizować to zadanie z wysoką dokładnością. Niezależnie od tego, czy to samodzielny obraz tablicy rejestracyjnej czy część większego dokumentu, IronOCR umożliwia nam efektywne wyodrębnianie odpowiednich danych.
Aby wyodrębnić informacje z samodzielnego obrazu tablicy rejestracyjnej za pomocą IronOCR, można użyć tego kodu:
using IronOcr; // Import IronOcr namespace
var ocrTesseract = new IronTesseract(); // Initialize IronTesseract object
using var ocrInput = new OcrInput(); // Create an OcrInput object to hold the image
ocrInput.DeNoise(); // Fixes digital noise and poor scanning
ocrInput.ToGrayScale(); // Converts the image to grayscale
ocrInput.LoadImage(@"images\image.png"); // Load the image for OCR processing
var ocrResult = ocrTesseract.Read(ocrInput); // Perform OCR on the image
Console.WriteLine(ocrResult.Text); // Output the extracted textImports IronOcr ' Import IronOcr namespace
Private ocrTesseract = New IronTesseract() ' Initialize IronTesseract object
Private ocrInput = New OcrInput() ' Create an OcrInput object to hold the image
ocrInput.DeNoise() ' Fixes digital noise and poor scanning
ocrInput.ToGrayScale() ' Converts the image to grayscale
ocrInput.LoadImage("images\image.png") ' Load the image for OCR processing
Dim ocrResult = ocrTesseract.Read(ocrInput) ' Perform OCR on the image
Console.WriteLine(ocrResult.Text) ' Output the extracted textPowyższy kod inicjalizuje obiekt IronTesseract, ładuje plik obrazu do przetwarzania OCR, wykonuje OCR na obrazie używając metody Read, a następnie drukuje wyodrębniony tekst na konsoli. Pokazuje to prostotę wykorzystania IronOCR do wyodrębniania tekstu z obrazów bez żadnych problemów.
Dla bardziej solidnego użycia IronOCR, proszę odwiedzić tę stronę z przykładami kodu.
Obraz wejściowy

Wynik

2. Zwiększenie dokładności za pomocą Widzenia Komputerowego
Aby jeszcze bardziej zwiększyć dokładność, IronOCR oferuje integrację z możliwościami Widzenia Komputerowego. Korzystając z algorytmów uczenia maszynowego Widzenia Komputerowego, IronOCR może automatycznie wykrywać obszar tekstowy wewnątrz obrazu odpowiadający tablicy rejestracyjnej pojazdu. Ten zautomatyzowany proces wykrywania zapewnia, że tylko istotne obszary są analizowane pod kątem wyodrębnienia tekstu, co prowadzi do bardziej dokładnych wyników.
Aby zwiększyć dokładność, wykorzystując możliwości Widzenia Komputerowego IronOCR do automatycznego wykrywania obszarów tekstowych, można użyć tego kodu:
using IronOcr; // Import IronOcr namespace
var ocr = new IronTesseract(); // Initialize IronTesseract object
using var input = new OcrInput(); // Create an OcrInput object to hold the image
input.LoadImage("/path/file.png"); // Load the image for OCR processing
input.FindTextRegion(); // Automatically detects the text region in the image
OcrResult result = ocr.Read(input); // Perform OCR on the detected text region
string resultText = result.Text; // Store the extracted textImports IronOcr ' Import IronOcr namespace
Private ocr = New IronTesseract() ' Initialize IronTesseract object
Private input = New OcrInput() ' Create an OcrInput object to hold the image
input.LoadImage("/path/file.png") ' Load the image for OCR processing
input.FindTextRegion() ' Automatically detects the text region in the image
Dim result As OcrResult = ocr.Read(input) ' Perform OCR on the detected text region
Dim resultText As String = result.Text ' Store the extracted textTen kod wykorzystuje metodę FindTextRegion() IronOCR, aby automatycznie wykryć obszar tekstowy wewnątrz obrazu wejściowego odpowiadającego tablicy rejestracyjnej pojazdu przed wyodrębnieniem tekstu.
Więcej szczegółowych informacji, jak używać Widzenia Komputerowego w IronOCR, można znaleźć na stronie: Jak używać Widzenia Komputerowego do znajdowania tekstu.
3. Wyodrębnianie szczegółów z obrazów samochodów
Poza samodzielnymi obrazami tablicy rejestracyjnej, IronOCR umożliwia nam wyodrębnianie szczegółów z obrazów całych pojazdów poprzez specyficzne wykrywanie i wyodrębnianie obszaru tablicy rejestracyjnej. Ta funkcjonalność jest nieoceniona w scenariuszach, gdzie musimy przetwarzać obrazy zawierające cały pojazd, pozwalając nam skupić działania OCR na odpowiednim obszarze dla lepszej efektywności i dokładności.
Aby wyodrębnić szczegóły z obrazów całych pojazdów przez specyficzne wykrywanie i wyodrębnianie obszaru tablicy rejestracyjnej, można użyć tego kodu:
using IronOcr; // Import IronOcr namespace
var ocr = new IronTesseract(); // Initialize IronTesseract object
using (var input = new OcrInput()) // Create an OcrInput object to hold the image
{
var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29); // Specify the region of interest
input.LoadImage(@"path_to_car_image.jpg", contentArea); // Load the image for OCR processing
var result = ocr.Read(input); // Perform OCR on the specified region
Console.WriteLine(result.Text); // Output the extracted text
}Imports IronOcr ' Import IronOcr namespace
Private ocr = New IronTesseract() ' Initialize IronTesseract object
Using input = New OcrInput() ' Create an OcrInput object to hold the image
Dim contentArea = New Rectangle(x:= 365, y:= 240, height:= 80, width:= 29) ' Specify the region of interest
input.LoadImage("path_to_car_image.jpg", contentArea) ' Load the image for OCR processing
Dim result = ocr.Read(input) ' Perform OCR on the specified region
Console.WriteLine(result.Text) ' Output the extracted text
End UsingTen kod określa region zainteresowania zawierający tablicę rejestracyjną wewnątrz obrazu samochodu za pomocą Rectangle. Następnie IronOCR wyodrębnia tekst z tego określonego regionu, co pozwala na efektywne przetwarzanie obrazów samochodów.
Obraz wejściowy

Wynik

Dzięki wsparciu IronOCR zarówno dla samodzielnych obrazów tablic rejestracyjnych, jak i obrazów samochodów, w połączeniu z jego integracją z Widzeniem Komputerowym i sztuczną inteligencją do dokładnego wykrywania obszarów tekstowych, możemy osiągnąć niezawodne i efektywne wyodrębnianie informacji z numerów tablic rejestracyjnych pojazdów.
Dla bardziej szczegolowych informacji na temat mozliwosci IronOCR, odwiedz te strone dokumentacja.
Wnioski
Podsumowując, IronOCR oferuje potężne rozwiązanie dla zadań OCR, w tym wyodrębniania informacji tablic rejestracyjnych pojazdów z obrazów. Korzystając z jego zaawansowanych funkcji i bezproblemowej integracji z aplikacjami .NET, deweloperzy mogą usprawnić procesy i zwiększyć efektywność różnych aplikacji polegających na technologii OCR. Dzięki IronOCR, automatyzacja wyodrębniania tekstu z tablic rejestracyjnych pojazdów staje się prosta, pozwalając firmom i organizacjom osiągnąć większą dokładność i produktywność w ich operacjach.
IronOCR oferuje bezplatna wersje probna, dostepna poczynajac od $999. Śmiało pobierz i wypróbuj IronOCR—jest to wartościowe narzędzie do poprawy Twoich potrzeb związanych z wyodrębnianiem danych!

Powiązane artykuły

