คุณสามารถแปลงข้อความจากรูปภาพเป็นรูปแบบที่แก้ไขได้ด้วย Optical Character Recognition (OCR) รูปภาพ เช่น JPG, PNG, TIFF, BMP, GIF ฯลฯ ถูกใช้ทุกที่บนอินเทอร์เน็ต และคุณอาจต้อง รับรู้ข้อความจากภาพออนไลน์ คุณสามารถใช้ลิงก์ URL ไปยังรูปภาพนั้นเพื่อทำการ OCR บนรูปภาพนั้นได้อย่างง่ายดาย แทนที่จะบันทึกหรือดาวน์โหลดไฟล์ หัวข้อต่อไปนี้จะกล่าวถึงรายละเอียดเพิ่มเติม:
- Java OCR API – การติดตั้ง
- จดจำข้อความโดยดำเนินการ OCR บนรูปภาพจาก URL ด้วย Java
- รับรู้ข้อความจากภาพที่เอียงหรือเอียงด้วย OCR โดยใช้ Java
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 ด้วยขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ API ด้วยคลาส AsposeOCR
- ระบุ URI ของภาพ
- ตั้งค่าตัวเลือกการจดจำด้วยคลาส RecognitionSettings
- รับวัตถุผลลัพธ์
- ผลการพิมพ์
โค้ดต่อไปนี้จะอธิบายวิธีการจดจำข้อความโดยดำเนินการ 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 ได้โดยไปที่ เอกสารประกอบ หรือโปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อสงสัย