کد Java برای استخراج متن از تصویر

تکنولوژی OCR به شدت محبوب و مفید شده است، به ویژه برای سازمان‌هایی که به سمت مستندات کاغذی نمی‌روند و می‌خواهند داده‌های متنی مهم را از مستندات اسکن شده استخراج کنند تا آن را در نرم‌افزارهای تجاری موجود خود ذخیره کنند. صنعت مراقبت‌های بهداشتی، شرکت‌های حقوقی، یا نهادهای دولتی محلی در حال تبدیل سوابق عظیم خود به مستندات دیجیتالی قابل جستجو هستند.

به طور مشابه، اگر به دنبال یک کتابخانه OCR قوی اما آسان Java برای پروژه نرم‌افزاری‌تان هستید، به جای درستی رسیده‌اید. در این مقاله، نحوه استخراج متن از PNG تصاویر با استفاده از Java را توضیح خواهیم داد. بنابراین، مدارک کاغذی مانند رسیدها، ویزاها یا یک عکس از پلاک خودرو بگیرید و همه آنها را به عنوان تصاویر PNG ذخیره کنید. ما متن این مدارک را یکی یکی در بخش‌های بعدی استخراج خواهیم کرد.

نکات زیر در این مقاله پوشش داده خواهند شد:

کتابخانه استخراج متن PNG Java - نصب

در این بخش، ما روش نصب این کتابخانه استخراج متن PNG جاوا را مورد بحث قرار خواهیم داد. اگر شما از Maven برای مدیریت یک پروژه یا برنامه Java استفاده می‌کنید، تنظیمات زیر را به فایل pom.xml اضافه کنید.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

سپس دستورات زیر را اجرا کنید.

mvn clean    
mvn install -U

برای پیکربندی‌های مربوط به سایر فریم‌ورک‌های جاوا، لطفاً به releases.conholdate.com مراجعه کنید.

آموزش جاوا: شناسایی و استخراج متن از PNG

در این بخش، شما یاد خواهید گرفت که چگونه متن را از یک تصویر PNG با استفاده از کتابخانه استخراج متن PNG Java ما استخراج کنید. فقط کافی است چند خط کد بنویسید. فرض کنید ما یک تصویر PNG داریم که متن مانند زیر دارد:

تشخیص و استخراج متن از PNG با استفاده از جاوا
مراحل زیر برای استخراج متن از یک PNG با استفاده از Java است:

  1. یک نمونه از کلاس AsposeOcr را راه‌اندازی کنید.
  2. متن را با استفاده از RecognizeImage(string fullPath) متد کلاس AsposeOcr دریافت کنید.
  3. متن استخراج شده را چاپ یا ذخیره کنید.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان متن را از یک PNG با استفاده از Java استخراج کرد.

// یک شیء از کلاس AsposeOcr ایجاد کنید.
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Read text from the PNG.
string result = recognitionEngine.RecognizeImage("source.png");
// Print the extracted text.
Console.WriteLine(result);

از تصویر رسید متن استخراج کنید با استفاده از Java

بسیاری از شرکت‌ها به کارمندان خود پیشنهاد می‌دهند که هزینه‌های سفر، هزینه‌های شبکه و سایر پرداخت‌ها که با فاکتورها تأیید شده‌اند را جبران کنند. بنابراین دیجیتالی کردن این فاکتورها به صورت دستی می‌تواند کار پر دردسر و زمان‌گیری باشد. در این بخش، ما توضیح خواهیم داد که چگونه به راحتی می‌توانید فاکتورهای خود را با استفاده از کتابخانه OCR Java ما دیجیتالی کنید.

مراحل زیر برای استخراج متن از یک تصویر رسید با استفاده از Java است:

  1. یک نمونه از کلاس AsposeOcr را راه‌اندازی کنید.
  2. یک شی از ReceiptRecognitionSettings کلاس ایجاد کنید.
  3. تنظیم زبان را با استفاده از ReceiptRecognitionSettings.Language مشخص کنید.
  4. متن را با استفاده از RecognizeReceipt(string, ReceiptRecognitionSettings) متد کلاس AsposeOcr دریافت کنید.
  5. متن استخراج شده را چاپ یا ذخیره کنید.

Following is the Java code to extract text from image (PNG).

// یک شی از کلاس AsposeOcr را ایجاد کنید.
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// یک شی از کلاس ReceiptRecognitionSettings ایجاد کنید.
Aspose.OCR.ReceiptRecognitionSettings recognitionSettings = new Aspose.OCR.ReceiptRecognitionSettings();
// Set the language 
recognitionSettings.Language = Aspose.OCR.Language.Latin;
// Read the text from reciept image.
Aspose.OCR.RecognitionResult result = recognitionEngine.RecognizeReceipt("receipt.png", recognitionSettings);
// Print the extracted text.
Console.WriteLine(result.RecognitionText);

استخراج متن از یک عکس پاسپورت در Java

شناسایی و تأیید گذرنامه به‌صورت خودکار معمولاً در کنترل مرزی، بانکداری، امنیت و بسیاری دیگر از بخش‌های حساس انجام می‌شود. در این بخش، ما توضیح خواهیم داد که چگونه به‌سرعت می‌توانید متن را از یک کپی از گذرنامه شناسایی و استخراج کنید.

مراحل زیر برای استخراج متن از یک تصویر PNG از یک گذرنامه با استفاده از Java هستند:

  1. یک نمونه از AsposeOcr کلاس ایجاد کنید.
  2. یک شی از کلاس PassportRecognitionSettings را مقداردهی کنید.
  3. زبان را با استفاده از PassportRecognitionSettings.Language خاصیت تنظیم کنید.
  4. متن را با استفاده از RecognizePassport(string, PassportRecognitionSettings ) متد کلاس AsposeOcr بخوانید.
  5. متن استخراج شده را چاپ یا ذخیره کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان متن را از یک تصویر PNG یک پاسپورت با استفاده از Java استخراج کرد.

// یک شی از کلاس AsposeOcr را ایجاد کنید.
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// یک شی از کلاس ReceiptRecognitionSettings ایجاد کنید.
Aspose.OCR.ReceiptRecognitionSettings recognitionSettings = new Aspose.OCR.ReceiptRecognitionSettings();
// Set the language 
recognitionSettings.Language = Aspose.OCR.Language.Latin;
// Read the text from reciept image.
Aspose.OCR.RecognitionResult result = recognitionEngine.RecognizeReceipt("receipt.png", recognitionSettings);
// Print the extracted text.
Console.WriteLine(result.RecognitionText);

راهنمای جاوا: خواندن متن از تصویر شماره پلاک خودرو

در این بخش، ما نشان خواهیم داد که چگونه می‌توان متن را از یک تصویر از یک خودرو یا هر پلاک شماره وسیله نقلیه استخراج کرد.

مراحل زیر برای انجام کار وجود دارد:

  1. یک نمونه از کلاس AsposeOcr را راه‌اندازی کنید.
  2. یک شی از کلاس CarPlateRecognitionSettings ایجاد کنید.
  3. زبان را با استفاده از CarPlateRecognitionSettings.Language ویژگی تنظیم کنید.
  4. متن را با استفاده از RecognizeCarPlate(string, CarPlateRecognitionSettings) روش کلاس AsposeOcr استخراج کنید.
  5. متن استخراج شده را چاپ یا ذخیره کنید.

نمونه کد زیر نشان می‌دهد که چگونه متن را از یک تصویر PNG از یک پلاک خودرو با استفاده از Java استخراج کنیم.

// یک شی از کلاس AsposeOcr را ایجاد کنید.
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// یک شی از کلاس ReceiptRecognitionSettings ایجاد کنید.
Aspose.OCR.CarPlateRecognitionSettings recognitionSettings = new Aspose.OCR.CarPlateRecognitionSettings();
// Set the language 
recognitionSettings.Language = Aspose.OCR.Language.Latin;
// Read the text from number plate image.
Aspose.OCR.RecognitionResult result = recognitionEngine.RecognizeCarPlate("car-plate.png", recognitionSettings);
// متن استخراج شده را چاپ کنید.
Console.WriteLine(result.RecognitionText);

دریافت مجوز رایگان

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

نتیجه گیری

برای نتیجه‌گیری، امیدواریم که شما یاد گرفته باشید چگونه متن را از تصاویر PNG در Java با استفاده از کتابخانه شناسایی و استخراج متن PNG جاوای ما شناسایی و استخراج کنید. ما یک آموزش ساده Java را برای خواندن متن از یک PNG نشان دادیم. همچنین، توضیح دادیم که چگونه متن را از نسخه‌های اسکن شده قبض‌ها، گذرنامه‌ها و شماره‌پلاک خودرو استخراج کنیم.

شما می‌توانید از documentation برای یادگیری بیشتر درباره Java Excel writer API بازدید کنید.

Finally, please stay tuned at conholdate.com for regular updates.

یک سوال بپرسید

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

به همچنین رجوع کنید