Java OpenCV函式庫的org.opencv.imgproc套件中包含一個名為Imgproc的類別。這個類別提供了一個名為circle()的方法,使用它可以繪製一個 在圖像上繪製圓圈。此方法提供以下參數:
表示要繪製圓圈的影像的Mat物件。
表示圓圈中心的Point物件。
表示圓圈半徑的整數變數。
表示圓圈顏色(BGR)的Scalar物件。
表示圓圈的厚度的整數(預設為1)。
如果將線型參數設為Imgproc.FILLED,則該方法將產生/繪製一個填滿的圓圈。
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 DrawingFilledCircle { public static void main(String args[]) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //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 a Circle Point center = new Point(300, 200); int radius =100; Scalar color = new Scalar(64, 64, 64); int thickness = Imgproc.FILLED; Imgproc.circle (src, center, radius, color, thickness); //Saving and displaying the image Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow("Drawing a circle", src); HighGui.waitKey(); } }
在執行上述程式時,會生成以下視窗−
#以上是如何使用Java在OpenCV中繪製一個填充的圓形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!