Recognize-Text-OCR-Image-using-Java

광학 문자 인식(OCR)을 사용하여 이미지의 텍스트를 편집 가능한 형식으로 변환할 수 있습니다. JPG, PNG, TIFF, BMP, GIF 등과 같은 이미지는 인터넷의 모든 곳에서 사용되며 다음을 수행해야 할 수 있습니다. 온라인 이미지에서 텍스트를 인식합니다. 파일을 저장하거나 다운로드하는 대신 해당 이미지에 대한 URL 링크를 사용하여 OCR을 쉽게 수행할 수 있습니다. 다음 제목에서는 세부 사항에 대해 자세히 설명합니다.

자바 OCR API – 설치

Aspose.OCR for Java API를 사용하여 이미지에 대한 광학 문자 인식 작업을 수행할 수 있습니다. 텍스트를 인식하고 이미지를 편집 가능한 텍스트로 변환할 수 있습니다. 다운로드 섹션에서 API의 JAR 파일을 다운로드하거나 프로젝트의 pom.xml 파일에서 다음 Maven 구성을 지정하십시오.

저장소:

<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>

Java로 URL에서 이미지에 OCR을 수행하여 텍스트 인식

다음 단계에 따라 URL의 이미지에 대해 광학 문자 인식을 수행할 수 있습니다.

  1. AsposeOCR 클래스로 API 인스턴스를 생성합니다.
  2. 이미지 URI를 지정합니다.
  3. RecognitionSettings 클래스로 인식 옵션을 설정합니다.
  4. 결과 개체를 가져옵니다.
  5. 결과를 인쇄합니다.

다음 코드는 Java를 사용하여 프로그래밍 방식으로 URL의 이미지에 OCR을 수행하여 텍스트를 인식하는 방법을 설명합니다.

//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);
}

Java를 사용하여 OCR로 기울어지거나 기울어진 이미지의 텍스트 인식

어떤 이유로 이미지가 기울어지거나 기울어지는 경우가 있습니다. 예를 들어, 카메라나 스캐너로 생성된 이미지가 약간 기울어져 입력 이미지의 기울어진 각도를 얻을 수 있습니다. 기울어진 각도를 알고 수정하면 텍스트 인식의 정확도를 높일 수 있습니다. 다음 단계를 따라야 합니다.

  • AsposeOCR 객체를 사용하여 API 인스턴스를 생성합니다.
  • 인식 옵션을 설정합니다.
  • 기울기 각도를 계산하고 설정합니다.
  • RecognitionResult 객체로 결과를 가져와 출력합니다.

아래 코드는 Java에서 프로그래밍 방식으로 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);

// 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를 전체 용량으로 평가하려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

결론적으로 모든 URL 주소의 이미지에 대해 OCR 작업을 수행하여 텍스트를 인식하는 방법을 배웠습니다. 또한 API의 정확도와 효율성을 개선하기 위해 이미지의 기울기 각도를 수정하는 방법을 살펴보았습니다. 문서를 방문하여 API의 다른 여러 기능을 살펴보거나 문의 사항이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.

또한보십시오