Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है। आयत बनाने के लिए, आपको इस क्लास की rectangle() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −
एक
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 DrawingRectangle { 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 point1 = new Point(100, 100); Point point2 = new Point(500, 300); Scalar color = new Scalar(64, 64, 64); int thickness = 10; Imgproc.rectangle (src, point1, point2, color, thickness); // इमेज को सेव और डिस्प्ले कर रहा है Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow("Drawing a rectangle", src); HighGui.waitKey(); } }आउटपुट
उपरोक्त प्रोग्राम को चलाने पर निम्न विंडो उत्पन्न होती है −
