Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

OpenCV Java लाइब्रेरी का उपयोग करके छवि पर ज्यामितीय आकार कैसे बनाएं?


Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक क्लास होती है जो resize(), wrapAffine(), filter2D जैसे विभिन्न मेथड्स प्रदान करती है ताकि इनपुट छवि को संसाधित किया जा सके।

इनके अलावा यह छवियों पर ज्यामितीय आकार बनाने के लिए मेथड्स का एक सेट प्रदान करती है, जिनमें से कुछ निम्नलिखित हैं -

आकार मेथड और विवरण
दीर्घवृत्त आप ellipse() मेथड का उपयोग करके छवि पर दीर्घवृत्त बना सकते हैं।
वृत्त आप circle() मेथड का उपयोग करके छवि पर वृत्त बना सकते हैं।
आयत आप rectangle() मेथड का उपयोग करके छवि पर आयत बना सकते हैं।
पॉलीगॉन आप polygon() मेथड का उपयोग करके छवि पर पॉलीगॉन बना सकते हैं।
रेखा आप line() मेथड का उपयोग करके छवि पर रेखा बना सकते हैं।

उदाहरण

निम्नलिखित Java उदाहरण एक खाली OpenCV छवि पर विभिन्न आकार बनाता है -

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
import org.opencv.core.Point;
import org.opencv.core.RotatedRect;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.highgui.HighGui;
import java.util.ArrayList;
import java.util.List;

public class DrawingGeometricalShapes {
    public static void main(String args[]) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat src = Imgcodecs.imread("D:\\blank.jpg");
        Scalar color = new Scalar(0, 0, 120);
        // वृत्त बनाना
        Imgproc.circle(src, new Point(75, 65), 40, color, Imgproc.FILLED);
        // दीर्घवृत्त बनाना
        Imgproc.ellipse(src, new RotatedRect(new Point(330, 60), new Size(100, 65), 180), color, Imgproc.FILLED);
        // रेखा बनाना
        Imgproc.line(src, new Point(540, 30), new Point(540, 90), color, 5);
        // भरा हुआ पॉलीगॉन बनाना
        List<MatOfPoint> list = new ArrayList();
        list.add(new MatOfPoint(
            new Point(410, 60), new Point(430, 30),
            new Point(470, 30), new Point(490, 60),
            new Point(470, 100), new Point(430, 100)
        ));
        Imgproc.fillPoly(src, list, color, 8);
        // आयत बनाना
        Imgproc.rectangle(src, new Point(150, 30), new Point(250, 95), color, Imgproc.FILLED);
        HighGui.imshow("Geometrical shapes", src);
        HighGui.waitKey();
    }
}

आउटपुट

OpenCV Java लाइब्रेरी का उपयोग करके छवि पर ज्यामितीय आकार कैसे बनाएं?

  1. Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं? Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं?

    मिरर इमेज बनाने के लिएImageIO.read() मेथड का उपयोग करके आवश्यक इमेज पढ़ें।इमेज की ऊंचाई और चौड़ाई प्राप्त करें।परिणाम स्टोर करने के लिए एक खाली बफर्ड इमेज बनाएं।नेस्टेड फॉर लूप का उपयोग करके इमेज में प्रत्येक पिक्सेल को पार करें।इमेज की चौड़ाई को दाएं से बाएं की ओर पुनरावृत्त करें।getRGB() मेथड का उ

  1. Java OpenCV लाइब्रेरी का उपयोग करके नेगेटिव इमेज को पॉजिटिव इमेज में कैसे बदलें? Java OpenCV लाइब्रेरी का उपयोग करके नेगेटिव इमेज को पॉजिटिव इमेज में कैसे बदलें?

    नेगेटिव इमेज को पॉजिटिव में बदलने के लिए −ImageIO.read() मेथड का उपयोग करके आवश्यक इमेज पढ़ें।इमेज की ऊंचाई और चौड़ाई प्राप्त करें।नेस्टेड फॉर लूप का उपयोग करके इमेज में प्रत्येक पिक्सेल को पार करें।getRGB() मेथड का उपयोग करके पिक्सेल मान प्राप्त करें।एक पिक्सेल से प्रत्येक मान को पुनर्प्राप्त करने

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज कैसे लिखें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन कर सकते हैं जैसे इमेज फ़िल्टरिंग, ज्यामितीय इमेज ट्रांसफॉर्मेशन, कलर स्पेस रूपांतरण, हिस्टोग्राम, आदि।इमेज लिखनाजब भी आप Imgcodecs क्लास की imread() मेथड का उपयोग करके इमेज की सामग्री पढ़ते हैं, तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा जाता है।आप