java opencv库的org.opencv.imgproc包包含一个名为imgproc的类,该类提供了各种方法来处理输入图像。它提供了一组在图像上绘制几何形状的方法。
要绘制一个带箭头的线条,您需要调用这个类的arrowedline()方法。该方法接受以下参数:
表示要在其上绘制线条的图像的mat对象。
表示线条之间的两个点的point对象。
drawn.表示线条颜色的scalar对象。 (bgr)
表示线条厚度的整数(默认值:1)。
示例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;import org.opencv.highgui.highgui;public class drawingarrowedline { public static void main(string args[]) { //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 an arrowed line point start = new point(100, 200); point end = new point(500, 200); scalar color = new scalar(64, 64, 64); int thickness = 10; imgproc.arrowedline(src, start, end, color, thickness); //saving and displaying the image imgcodecs.imwrite("arrowed_line.jpg", src); highgui.imshow("drawing an arrowed line", src); highgui.waitkey(); }}
输出执行上述程序后,会生成以下窗口 −
以上就是如何使用java在opencv中绘制带箭头的线条?的详细内容。