Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะวาดเครื่องหมายบนรูปภาพโดยใช้ไลบรารี Java OpenCV ได้อย่างไร


คุณสามารถวาดผู้สร้างบนภาพโดยใช้ drawMarker() วิธีการของ org.opencv.imgproc.Imgproc ระดับ. วิธีนี้ยอมรับพารามิเตอร์ต่อไปนี้ -

  • img − วัตถุ Mat ที่แสดงภาพอินพุต

  • ตำแหน่ง − วัตถุของคลาส ชี้ เพื่อระบุตำแหน่งของเครื่องหมาย

  • สี − วัตถุของคลาส 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 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();
   }
}

ใส่รูปภาพ

จะวาดเครื่องหมายบนรูปภาพโดยใช้ไลบรารี Java OpenCV ได้อย่างไร

ผลลัพธ์

ในการดำเนินการโปรแกรมข้างต้นจะสร้างหน้าต่างต่อไปนี้ -

จะวาดเครื่องหมายบนรูปภาพโดยใช้ไลบรารี Java OpenCV ได้อย่างไร