รู้จัก-Text-OCR-Image-using-Java

คุณสามารถแปลงข้อความจากรูปภาพเป็นรูปแบบที่แก้ไขได้ด้วย Optical Character Recognition (OCR) รูปภาพ เช่น JPG, PNG, TIFF, BMP, GIF ฯลฯ ถูกใช้ทุกที่บนอินเทอร์เน็ต และคุณอาจต้อง รับรู้ข้อความจากภาพออนไลน์ คุณสามารถใช้ลิงก์ URL ไปยังรูปภาพนั้นเพื่อทำการ OCR บนรูปภาพนั้นได้อย่างง่ายดาย แทนที่จะบันทึกหรือดาวน์โหลดไฟล์ หัวข้อต่อไปนี้จะกล่าวถึงรายละเอียดเพิ่มเติม:

Java OCR API – การติดตั้ง

Aspose.OCR for Java สามารถใช้ API เพื่อดำเนินการการรู้จำอักขระด้วยแสงบนรูปภาพ สามารถจดจำข้อความและแปลงรูปภาพเป็นข้อความที่แก้ไขได้ โปรดดาวน์โหลดไฟล์ JAR ของ API จากส่วน ดาวน์โหลด หรือระบุการกำหนดค่า 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 ด้วย Java

คุณสามารถทำการรู้จำอักขระด้วยแสงบนรูปภาพจาก URL ด้วยขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ API ด้วยคลาส AsposeOCR
  2. ระบุ URI ของภาพ
  3. ตั้งค่าตัวเลือกการจดจำด้วยคลาส RecognitionSettings
  4. รับวัตถุผลลัพธ์
  5. ผลการพิมพ์

โค้ดต่อไปนี้จะอธิบายวิธีการจดจำข้อความโดยดำเนินการ OCR บนรูปภาพจาก URL โดยทางโปรแกรมโดยใช้ Java:

//สร้างอินสแตนซ์ 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 โดยใช้ Java

บางครั้งภาพอาจเอียงหรือเอียงได้ด้วยเหตุผลบางประการ ตัวอย่างเช่น ภาพที่สร้างขึ้นโดยกล้องหรือสแกนเนอร์อาจมีความเอียงเล็กน้อย จากนั้นคุณจะได้มุมเอียงของภาพที่ป้อนเข้า คุณสามารถปรับปรุงความแม่นยำของการจดจำข้อความได้โดยการรู้และแก้ไขมุมเอียง คุณต้องทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ API โดยใช้วัตถุ AsposeOCR
  • ตั้งค่าตัวเลือกการจดจำ
  • คำนวณและตั้งค่ามุมเอียง
  • รับผลลัพธ์ด้วยวัตถุ RecognitionResult แล้วพิมพ์ออกมา

โค้ดด้านล่างแสดงวิธีการจดจำข้อความจากภาพที่เอียงด้วย OCR โดยทางโปรแกรมใน Java:

//สร้างอินสแตนซ์ 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);

// อ่าน URL
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 ได้โดยไปที่ เอกสารประกอบ หรือโปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อสงสัย

ดูสิ่งนี้ด้วย