Java OpenCV函式庫的org.opencv.imgproc套件包含一個名為Imgproc的類,該類別提供了各種方法來處理輸入映像。它提供了一組在圖像上繪製幾何形狀的方法。
要繪製一個箭頭的線條,您需要呼叫這個類別的arrowedLine()方法。此方法接受以下參數:
表示要在其上繪製線條的影像的Mat物件。
表示線條之間的兩點的Point物件。
表示線條顏色的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中繪製箭頭的線條?的詳細內容。更多資訊請關注PHP中文網其他相關文章!