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[]) {
// OpenCV कोर लाइब्रेरी लोड करना
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// स्रोत छवि को Mat ऑब्जेक्ट में पढ़ना
Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
// तीरदार रेखा बनाना
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);
// छवि सहेजना और प्रदर्शित करना
Imgcodecs.imwrite("arrowed_line.jpg", src);
HighGui.imshow("Drawing an arrowed line", src);
HighGui.waitKey();
}
}
आउटपुट
उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित विंडो उत्पन्न होती है -
