Rumah > Java > javaTutorial > Bagaimana untuk melukis segi empat tepat menggunakan OpenCV di Java?

Bagaimana untuk melukis segi empat tepat menggunakan OpenCV di Java?

WBOY
Lepaskan: 2023-09-17 10:41:01
ke hadapan
1601 orang telah melayarinya

Pakej org.opencv.imgproc pustaka Java OpenCV mengandungi kelas yang dipanggil Imgproc. Untuk melukis segi empat tepat, anda perlu memanggil kaedah rectangle() kelas ini. Kaedah ini menerima parameter berikut -

  • Sebuah objek Mat yang mewakili imej di mana segi empat tepat itu hendak dilukis.

  • Objek Dua Titik, mewakili bucu segi empat tepat yang akan dibuat melukis.

  • Objek skalar yang mewakili warna segi empat tepat (BGR).

  • Segi empat tepat integer mewakili ketebalan segi empat tepat (lalai: 1).

Contoh

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 DrawingRectangle {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the source image in to a Mat object
      Mat src = Imgcodecs.imread("D:\images\blank.jpg");
      //Drawing a Rectangle
      Point point1 = new Point(100, 100);
      Point point2 = new Point(500, 300);
      Scalar color = new Scalar(64, 64, 64);
      int thickness = 10;
      Imgproc.rectangle (src, point1, point2, color, thickness);
      //Saving and displaying the image
      Imgcodecs.imwrite("arrowed_line.jpg", src);
      HighGui.imshow("Drawing a rectangle", src);
      HighGui.waitKey();
   }
}
Salin selepas log masuk

Output

Apabila dilaksanakan, program di atas menjana tetingkap berikut -

Bagaimana untuk melukis segi empat tepat menggunakan OpenCV di Java?

Atas ialah kandungan terperinci Bagaimana untuk melukis segi empat tepat menggunakan OpenCV di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan