Rumah >Java >javaTutorial >Bagaimana untuk melukis poligon terisi dalam OpenCV menggunakan Java?
Pakej org.opencv.imgproc pustaka Java OpenCV mengandungi kelas yang dipanggil Imgproc. Untuk melukis poligon yang diisi, anda perlu memanggil kaedah fillPoly() kelas ini. Kaedah ini menerima parameter berikut:
Objek Mat yang mewakili imej di mana poligon akan dilukis.
Senarai objek yang mengandungi objek jenis MatOfPoint.
Objek skalar yang mewakili warna poligon.
mewakili integer jenis garis.
import java.util.ArrayList; import java.util.List; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfPoint; 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 DrawingFilledPolygon { 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 polygon List<MatOfPoint>list = new ArrayList<MatOfPoint>(); list.add(new MatOfPoint ( new Point(208, 71), new Point(421, 161), new Point(332, 52), new Point(369, 250), new Point(421, 161), new Point(226, 232), new Point(369, 250), new Point(208, 71), new Point(226, 232), new Point(332, 52))); Scalar color = new Scalar(64, 64, 64); int lineType = Imgproc.LINE_8; Imgproc.fillPoly(src, list, color, lineType); //Saving and displaying the image Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow("Drawing a polygon", src); HighGui.waitKey(); } }
Selepas melaksanakan program di atas, tetingkap berikut akan dihasilkan −
Atas ialah kandungan terperinci Bagaimana untuk melukis poligon terisi dalam OpenCV menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!