如何使用 Java 在 OpenCV 中繪製填充的橢圓?
Java OpenCV 庫的 org.opencv.imgproc 包含一個名為 Imgproc 的類,該類提供各種用於處理輸入影像的方法。它提供了一組用於在影像上繪製幾何圖形的方法。
該類提供了一個名為 ellipse() 的方法,使用此方法可以在影像上繪製一個橢圓,該方法的一個變體允許你將線條型別指定為以下引數之一,包括:-
表示繪製橢圓的影像的 _Mat_ 物件。
一個 _RotatedRect_ 物件(橢圓繪製在刻畫為該矩形內。
表示矩形顏色的 _Scalar_ 物件(BGR)。
如果將 Imgproc.FILLED 作為引數傳遞,則該方法會生成一個填充的橢圓。
示例
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.RotatedRect;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingFilledEllipse {
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 an ellipse
RotatedRect box = new RotatedRect(new Point(300, 200), new Size(260, 180),180);
Scalar color = new Scalar(64, 64, 64);
int thickness = Imgproc.FILLED;
Imgproc.ellipse(src, box, color, thickness);
//Saving and displaying the image
Imgcodecs.imwrite("arrowed_line.jpg", src);
HighGui.imshow("Drawing an ellipse", src);
HighGui.waitKey();
}
}輸出
在執行時,以上程式會生成以下視窗:-

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP