januar 31, 2022

Hvordan sammenligner man to billeder ved hjælp af Java OpenCV library?

at sammenligne to billeder−

  • Læs dem begge ved hjælp af Image.io.read () – metoden.

  • få højden og bredden af dem begge for at sikre, at de er ens.

  • få billedværdierne, og få RGB-værdierne for begge billeder.

  • få summen af forskellene mellem RGB-værdierne for disse to billeder.

  • Beregn procentdelen af forskellen ved hjælp af følgende formel−

Average = difference/weight*height*3;Percentage = (Average/255)*100;

eksempel

 Importer java.av.Farve; import java.av.billede.BufferedImage; import javaks.imageio.ImageIO; import java.io. File;public class ComparingImages { public static void main(String args) kaster undtagelse { BufferedImage img1 = ImageIO.Læs (ny fil("D:\\Images\\test1.jpg")); BufferedImage img2 = ImageIO.Læs (ny fil("D:\\Images\\test2.jpg")); int v1 = img1.få bredde(); int B2 = img2.få bredde (); int h1 = img1.getHeight (); int h2 = img2.getHeight (); hvis ((v1!= v2) / / (h1!=h2)) { System.uden.println ("begge billeder skal have samme dimvnsions");} else { long diff = 0; for (Int j = 0; j < h1; j++) {for (int i = 0; i < v1; i++) {//Hent RGB-værdierne for en billedpunkt1 = img1.getRGB(i, j); farve color1 = ny farve (billed1, sand); int r1 = color1.getRed (); int g1 = color1.getGreen (); int b1 = color1.getBlue (); int billed2 = img2.getRGB(i, j); farve color2 = ny farve (billed2, sand); int r2 = color2.getRed (); int g2 = color2.getGreen (); int b2= color2.getBlue (); //summen af forskelle i RGB-værdier af de to billeder lange data = matematik.abs (r1-r2) + matematik.abs (g1-g2) + matematik.abs (b1-b2); diff = diff+data;}} dobbelt avg = diff/(B1*h1*3); dobbelt procentdel = (avg/255)*100; System.uden.println ("forskel:" + procentdel); } }}

Input1

Input2

Output

Difference: 92.54901960784314
raja

udgivet den 09-Apr-2020 07:25:58

  • relaterede spørgsmål & svar
  • sådan matcher du nøglepunkterne i to billeder ved hjælp af OpenCV Java library?
  • sådan blandes til billeder ved hjælp af OpenCV Java?
  • Sådan udføres Bitvis og drift på to billeder ved hjælp af Java OpenCV?
  • hvordan udføres Bitvis operation på to billeder ved hjælp af Java OpenCV?
  • Sådan udføres Bitvis eller operation på to billeder ved hjælp af Java OpenCV?
  • Sådan finder du billedkonturer ved hjælp af Java OpenCV bibliotek?
  • sådan flip et billede ved hjælp af Java OpenCV bibliotek?
  • Hvordan tegner du billedkonturer ved hjælp af Java OpenCV library?
  • Sådan læses et billede ved hjælp af Java OpenCV bibliotek?
  • hvordan man skriver et billede ved hjælp af Java OpenCV bibliotek?
  • Sådan oprettes et spejlbillede ved hjælp af Java OpenCV bibliotek?
  • Sådan udføres Bitvis ikke operation på billeder ved hjælp af Java OpenCV?
  • Sådan konverteres RGB-billede til HSV ved hjælp af Java OpenCV library?
  • Sådan konverteres HSV til farvet billede ved hjælp af Java OpenCV library?
  • Sådan konverteres HSV til BGR-billede ved hjælp af Java OpenCV library?
annoncer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.