Recognize-Text-OCR-Image-using-Java

شما می توانید متنی را از تصویر به فرمت قابل ویرایش با تشخیص کاراکتر نوری (OCR) تبدیل کنید. تصاویری مانند JPG، PNG، TIFF، BMP، GIF و غیره در همه جای اینترنت استفاده می‌شوند و ممکن است لازم باشد تشخیص متن از یک تصویر آنلاین به‌راحتی می‌توانید از پیوند URL به آن تصویر برای انجام OCR روی آن، به جای ذخیره یا دانلود فایل استفاده کنید. عناوین زیر در مورد جزئیات بیشتر بحث می کنند:

Java OCR API – نصب

Aspose.OCR برای جاوا API را می توان برای انجام عملیات تشخیص کاراکتر نوری روی تصاویر استفاده کرد. می تواند متن را تشخیص دهد و تصویر را به متن قابل ویرایش تبدیل کند. لطفاً فایل JAR API را از بخش Downloads دانلود کنید یا تنظیمات Maven زیر را در فایل pom.xml پروژه خود مشخص کنید:

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

وابستگی:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-ocr</artifactId>
    <version>20.5</version>
</dependency>

با انجام OCR روی تصویر از URL با جاوا، متن را تشخیص دهید

با مراحل زیر می‌توانید تشخیص کاراکتر نوری را روی یک تصویر از URL انجام دهید:

  1. نمونه API را با کلاس AsposeOCR ایجاد کنید.
  2. URI تصویر را مشخص کنید.
  3. گزینه های تشخیص را با کلاس RecognitionSettings تنظیم کنید.
  4. شی نتیجه را دریافت کنید.
  5. نتیجه چاپ

کد زیر نحوه تشخیص متن را با انجام OCR روی تصویر از URL به صورت برنامه‌نویسی با استفاده از جاوا توضیح می‌دهد:

//نمونه api ایجاد کنید
AsposeOCR api = new AsposeOCR();

// URI تصویر را مشخص کنید
String uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

// گزینه های تشخیص را تنظیم کنید
RecognitionSettings settings = new RecognitionSettings();
settings.setAutoSkew(false);
ArrayList<Rectangle> rectangles = new ArrayList<Rectangle>();
rectangles.add(new Rectangle(90,186,775,95));
settings.setRecognitionAreas(rectangles);


// شی نتیجه را دریافت کنید
RecognitionResult result = null;
try {
	result = api.RecognizePageFromUri(uri, settings);
} catch (IOException e) {
	e.printStackTrace();
}

// نتیجه چاپ
System.out.println("Result: \n" + result.recognitionText+"\n\n");
System.out.println("RecognitionAreasText: \n");
for(String text: result.recognitionAreasText) {
	System.out.println(text);
}

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

گاهی اوقات یک تصویر ممکن است به دلایلی کج یا کج شود. به عنوان مثال، یک تصویر ایجاد شده توسط دوربین یا اسکنر می تواند کمی کج شود، سپس می توانید زاویه انحراف تصویر ورودی را دریافت کنید. با دانستن و اصلاح زاویه انحراف می توانید دقت تشخیص متن را بهبود ببخشید. شما باید مراحل زیر را دنبال کنید:

  • نمونه API را با استفاده از شی AsposeOCR ایجاد کنید.
  • گزینه های تشخیص را تنظیم کنید.
  • محاسبه و تنظیم زاویه انحراف.
  • نتیجه را با شی RecognitionResult دریافت کنید و آن را چاپ کنید.

کد زیر نحوه تشخیص متن از یک تصویر اریب با OCR را به صورت برنامه‌نویسی در جاوا نشان می‌دهد:

//ایجاد نمونه api
AsposeOCR api = new AsposeOCR();

String uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

BufferedImage image = null;
try{
java.net.URL url =new java.net.URL(uri);

// آدرس اینترنتی را بخوانید
image = ImageIO.read(url);
}catch(IOException e){
            e.printStackTrace();
        }
// گزینه های تشخیص را تنظیم کنید
RecognitionSettings settings = new RecognitionSettings();
double angle = 0;

// زاویه کج را دریافت کنید
try {
	angle = api.CalcSkewImage(image);
	System.out.println("Skew text is:" + angle + " degrees.");
} catch (IOException e1) {
	e1.printStackTrace();
}
settings.setSkew(angle);

ArrayList<Rectangle> rectangles = new ArrayList<Rectangle>();
rectangles.add(new Rectangle(90,186,775,95));
settings.setRecognitionAreas(rectangles);

// دریافت شی نتیجه
RecognitionResult result = null;
try {
	result = api.RecognizePageFromUri(uri, settings);
} catch (IOException e) {
	e.printStackTrace();
}

// نتیجه چاپ
System.out.println("Result: \n" + result.recognitionText+"\n\n");
System.out.println("RecognitionAreasText: \n");
for(String text: result.recognitionAreasText) {
	System.out.println(text);
}

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

شما می توانید برای ارزیابی API در ظرفیت کامل خود، یک مجوز موقت رایگان درخواست کنید.

نتیجه

در پایان، شما یاد گرفته اید که چگونه با انجام عملیات OCR روی یک تصویر از هر آدرس URL، متن را تشخیص دهید. علاوه بر این، نحوه اصلاح زاویه انحراف تصویر برای بهبود دقت و کارایی API را بررسی کرده‌اید. می توانید با مراجعه به اسناد به چندین ویژگی دیگر API نگاهی بیندازید، یا لطفاً در صورت وجود هرگونه سؤال از طریق [تالار گفتمان پشتیبانی رایگان14 با ما تماس بگیرید.

همچنین ببینید