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

जावा ओपनसीवी लाइब्रेरी का उपयोग करके दो छवियों की तुलना कैसे करें?

दो छवियों की तुलना करने के लिए -

  • Image.IO.read() . का उपयोग करके दोनों को पढ़ें विधि।

  • यह सुनिश्चित करने के लिए कि वे समान हैं, दोनों की ऊंचाई और चौड़ाई प्राप्त करें।

  • पिक्सेल मान प्राप्त करें और दोनों छवियों के RGB मान प्राप्त करें।

  • इन दो छवियों के आरजीबी मूल्यों के बीच अंतर का योग प्राप्त करें।

  • निम्न सूत्र का उपयोग करके अंतर के प्रतिशत की गणना करें -

औसत =अंतर/वजन*ऊंचाई*3;प्रतिशत =(औसत/255)*100;

उदाहरण

आयात करें BufferedImage img1 =ImageIO.read (नई फ़ाइल ("डी:\\ छवियां \\ test1.jpg")); BufferedImage img2 =ImageIO.read (नई फ़ाइल ("डी:\\ छवियां \\ test2.jpg")); int w1 =img1.getWidth (); int w2 =img2.getWidth (); int h1 =img1.getHeight (); int h2 =img2.getHeight (); if ((w1!=w2)||(h1!=h2)) {System.out.println("दोनों छवियों में समान डिमवेंशन होने चाहिए"); } और { लंबा अंतर =0; के लिए (int j =0; j

इनपुट1

जावा ओपनसीवी लाइब्रेरी का उपयोग करके दो छवियों की तुलना कैसे करें?

इनपुट2

जावा ओपनसीवी लाइब्रेरी का उपयोग करके दो छवियों की तुलना कैसे करें?

आउटपुट

अंतर:92.54901960784314

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके नकारात्मक छवि को सकारात्मक छवि में कैसे परिवर्तित करें?

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

  1. जावा ओपनसीवी का उपयोग करके दो छवियों पर बिटवाइज़ या ऑपरेशन कैसे करें?

    आप bitwise_or() का उपयोग करके बिटवाइज़ या दो छवियों के बीच गणना कर सकते हैं org.opencv.core.Core . की विधि कक्षा। यह विधि तीन Mat . को स्वीकार करती है स्रोत, गंतव्य और परिणाम मैट्रिक्स का प्रतिनिधित्व करने वाली वस्तुएं, स्रोत मैट्रिसेस में प्रत्येक तत्व के बिटवाइज़ वियोजन की गणना करती हैं और परिण

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

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