Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Vẽ marker (đánh dấu) trên hình ảnh OpenCV Java

Vẽ marker bằng phương thức drawMarker() của org.opencv.imgproc.Imgproc. Tham số:

  • img - Mat ảnh đầu vào.
  • position - Point vị trí marker.
  • color - Scalar màu marker.
  • markerType - Int loại marker (MARKER_CROSS, MARKER_TILTED_CROSS, MARKER_STAR, MARKER_DIAMOND, MARKER_SQUARE, MARKER_TRIANGLE_UP, MARKER_TRIANGLE_DOWN).
  • size - Kích thước marker.
  • thickness - Độ dày nét.
  • line_type - Loại đường (LINE_8, LINE_4, LINE_AA).

Ví dụ minh họa

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 {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        String file = "D:\\Images\\elephant.jpg";
        Mat src = Imgcodecs.imread(file);
        
        Scalar color = new Scalar(0, 0, 125);
        Point point = new Point(150, 260);
        
        // Vẽ marker hình vuông
        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 và kết quả

Input: Vẽ marker (đánh dấu) trên hình ảnh OpenCV Java

Output: Vẽ marker (đánh dấu) trên hình ảnh OpenCV Java