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

Làm thế nào để vẽ các điểm đánh dấu trên một hình ảnh bằng cách sử dụng thư viện Java OpenCV?


Bạn có thể vẽ người tạo trên hình ảnh bằng cách sử dụng drawMarker () phương pháp của org.opencv.imgproc.Imgproc lớp. Phương thức này chấp nhận các tham số sau -

  • img - Một đối tượng Mat đại diện cho hình ảnh đầu vào.

  • vị trí - Một đối tượng của lớp Point để chỉ định vị trí của điểm đánh dấu.

  • màu sắc - Một đối tượng của lớp Scalar để chỉ định màu của điểm đánh dấu.

  • markerType - Một hằng số nguyên xác định loại điểm đánh dấu.

  • kích thước - Một giá trị số nguyên xác định kích thước của điểm đánh dấu.

  • độ dày - Một giá trị số nguyên chỉ định độ dày của điểm đánh dấu.

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 DrawingMarkers {
   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\\elephant.jpg";
      Mat src = Imgcodecs.imread(file);
      //Preparing color and position of the marker
      Scalar color = new Scalar(0, 0, 125);
      Point point = new Point(150, 260);
      //Drawing marker
      Imgproc.drawMarker(src, point, color, Imgproc.MARKER_SQUARE, 150, 8, Imgproc.LINE_8);
      HighGui.imshow("Drawing Markers", src);
      HighGui.waitKey();
   }
}

Hình ảnh đầu vào

Làm thế nào để vẽ các điểm đánh dấu trên một hình ảnh bằng cách sử dụng thư viện Java OpenCV?

Đầu ra

Khi thực hiện chương trình trên, tạo ra cửa sổ sau -

Làm thế nào để vẽ các điểm đánh dấu trên một hình ảnh bằng cách sử dụng thư viện Java OpenCV?