您可以使用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 {      //loading the opencv core library      system.loadlibrary( core.native_library_name );      //reading the contents of the image      string file ="d:\images\elephant.jpg";      mat src = imgcodecs.imread(file);      //preparing color and position of the marker      scalar color = new scalar(0, 0, 125);      point point = new point(150, 260);      //drawing marker      imgproc.drawmarker(src, point, color, imgproc.marker_square, 150, 8, imgproc.line_8);      highgui.imshow("drawing markers", src);      highgui.waitkey();   }}
输入图片
输出执行上述程序时生成以下窗口 -
>
以上就是如何使用java opencv库在图像上绘制标记?的详细内容。
   
 
   