दो छवियों की तुलना करने के लिए -
-
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