Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java OpenCV 라이브러리를 사용하여 이미지에 텍스트를 추가하는 방법은 무엇입니까?


putText()를 사용하여 이미지에 텍스트를 추가할 수 있습니다. org.opencv.imgproc.Imgproc 클래스의 메소드 . 이 메서드는 지정된 이미지에서 지정된 텍스트를 렌더링합니다. 그것은 받아들입니다 -

  • 소스 이미지를 저장할 빈 매트 개체입니다.

  • 원하는 텍스트를 지정하는 문자열 개체입니다.

  • 텍스트의 위치를 ​​지정하는 Point 개체입니다.

  • 텍스트의 글꼴을 지정하는 정수 상수입니다.

  • 글꼴별 기본 크기를 곱한 배율입니다.

  • 텍스트의 색상을 지정하는 Scalar 개체입니다.

  • 텍스트의 색상을 지정하는 정수 값

예시

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class AddingText {
   public static void main(String args[]) throws Exception {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the contents of the image
      String file ="D:\\Images\\shapes.jpg";
      Mat src = Imgcodecs.imread(file);
      //Preparing the arguments
      String text = "JavaFX 2D shapes";
      Point position = new Point(170, 280);
      Scalar color = new Scalar(0, 0, 255);
      int font = Imgproc.FONT_HERSHEY_SIMPLEX;
      int scale = 1;
      int thickness = 3;
      //Adding text to the image
      Imgproc.putText(src, text, position, font, scale, color, thickness);
      //Displaying the resultant Image
      HighGui.imshow("Contours operation", src);
      HighGui.waitKey();
   }
}

입력 이미지

Java OpenCV 라이브러리를 사용하여 이미지에 텍스트를 추가하는 방법은 무엇입니까?

출력

Java OpenCV 라이브러리를 사용하여 이미지에 텍스트를 추가하는 방법은 무엇입니까?