如何使用 Java OpenCV 库在图像上绘制标记?
javaobject oriented programmingprogramming更新于 2025/10/8 12:28:17
您可以使用 org.opencv.imgproc.Imgproc 类的 drawMarker() 方法在图像上绘制标记。此方法接受以下参数 −
img − 表示输入图像的 Mat 对象。
position − 类 Point 的对象,用于指定标记的位置。
color − Scalar 类的对象,用于指定标记的颜色。
markerType −指定标记类型的整数常量。
size − 指定标记大小的整数值。
thickness − 指定标记厚度的整数值。
示例
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 {
//加载 OpenCV 核心库
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//读取图像内容
String file ="D:\Images\elephant.jpg";
Mat src = Imgcodecs.imread(file);
//准备标记的颜色和位置
Scalar color = new Scalar(0, 0, 125);
Point point = new Point(150, 260);
//绘制标记
Imgproc.drawMarker(src, point, color, Imgproc.MARKER_SQUARE, 150, 8, Imgproc.LINE_8);
HighGui.imshow("绘制标记", src);
HighGui.waitKey();
}
}
输入图片

输出
执行上述程序后会生成以下窗口 −

相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

