Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है। रेखा बनाने के लिए, आपको इस क्लास की line() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −
एक
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.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class DrawingLine { Mat matrix = null; public static void main(String args[]) { // OpenCV कोर लाइब्रेरी लोड कर रहा है System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); // OpenCV कोर लाइब्रेरी लोड कर रहा है System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); // स्रोत इमेज को Mat ऑब्जेक्ट में पढ़ रहा है Mat src = Imgcodecs.imread("D:\\images\\blank.jpg"); // एक रेखा बना रहा है Point start = new Point(150, 200); Point end = new Point(450, 200); Scalar color = new Scalar(64, 64, 64); int thickness = 10; Imgproc.line(src, start, end, color, thickness); // इमेज को सेव और डिस्प्ले कर रहा है Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow("Drawing a line", src); HighGui.waitKey(); } }आउटपुट
उपरोक्त प्रोग्राम को चलाने पर निम्न विंडो उत्पन्न होती है −
