Đa giác lồi là đa giác có tất cả góc nội nhỏ hơn 180°. Lớp Imgproc cung cấp phương thức fillConvexPoly() để vẽ đa giác lồi tô đặc.
Tham số:
Mat– hình ảnh đích.MatOfPoint– các đỉnh của đa giác.Scalar– màu tô (BGR).
Ví dụ
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 DrawingConvexPolygon {
public static void main(String args[]) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
MatOfPoint points = new MatOfPoint(
new Point(108, 71), new Point(232, 52),
new Point(321, 161), new Point(269, 250),
new Point(126, 232), new Point(108, 71));
Scalar color = new Scalar(64, 64, 64);
Imgproc.fillConvexPoly(src, points, color);
Imgcodecs.imwrite("arrowed_line.jpg", src);
HighGui.imshow("Drawing an polygon", src);
HighGui.waitKey();
}
}
Kết quả
Hiển thị đa giác lồi tô đặc:
