Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để thêm văn bản vào hình ảnh bằng thư viện Java OpenCV?


Bạn có thể thêm văn bản vào hình ảnh bằng cách sử dụng putText () phương thức của lớp org.opencv.imgproc.Imgproc . Phương thức này hiển thị văn bản được chỉ định trong hình ảnh đã cho. Nó chấp nhận -

  • Một đối tượng mat trống để lưu trữ hình ảnh nguồn.

  • Một đối tượng chuỗi để chỉ định văn bản mong muốn.

  • Một đối tượng Point chỉ định vị trí của văn bản.

  • Hằng số nguyên xác định phông chữ của văn bản.

  • hệ số tỷ lệ được nhân với kích thước cơ sở của phông chữ cụ thể.

  • Một đối tượng Scalar chỉ định màu của văn bản.

  • Một giá trị số nguyên chỉ định màu của văn bản

Ví dụ

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

Hình ảnh đầu vào

Làm cách nào để thêm văn bản vào hình ảnh bằng thư viện Java OpenCV?

Đầu ra

Làm cách nào để thêm văn bản vào hình ảnh bằng thư viện Java OpenCV?