如何使用 Java 在图像上绘制几何形状
问题描述
如何使用 Java 在图像上绘制几何形状。
解决方案
以下是使用 Java 在图像上绘制几何形状的程序。
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingshapesOnImage {
public static void main(String args[]) {
//加载OpenCV核心库
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//从文件读取图像并将其存储到 Matrix 对象中
String file = "C:/opencv/logo.jpg";
Mat matrix = Imgcodecs.imread(file);
/*
//绘制椭圆
Imgproc.ellipse(matrix, //图像的矩阵对象
new RotatedRect( new Point(20, 150),new Size(260, 180), 180 ),
//RotatedRect(Point c, Size s, double a)
new Scalar(0, 0, 255), //Scalar object for color
10); //Thickness of the line
*/
//绘制矩形
Imgproc.rectangle(matrix, //图像的矩阵对象
new Point(10, 10), //p1
new Point(390, 390), //p2
new Scalar(0, 100, 255), //Scalar object for color
5); //Thickness of the line
//书写图像
Imgcodecs.imwrite("C:/opencv/drawingShapesOnImage.jpg", matrix);
System.out.println("Image processed");
}
}
输入
输出
java_opencv.html

