januar 31, 2022

Hvordan sammenligne to bilder ved Hjelp Av Java OpenCV library?

for å sammenligne to bilder−

  • Les Dem begge ved Hjelp Av Image. IO. read () – metoden.

  • Få høyden og bredden på begge for å sikre at de er like.

  • Få pikselverdiene, og få RGB-verdiene til begge bildene.

  • Få summen av forskjellene MELLOM RGB-verdiene til disse to bildene.

  • Beregn prosentandelen av forskjellen ved hjelp av følgende formel−

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

Eksempel

importer java.awt.Farge; import java.awt.bilde.BufferedImage; importer javax.imageio.ImageIO; import java. io. File; offentlig klasse ComparingImages { offentlig statisk tomrom main (String args) kaster Unntak { BufferedImage img1 = ImageIO.lese (ny Fil ("D:\\Images\\test1.jpg")); BufferedImage img2 = ImageIO.lese (ny Fil ("D:\\Images\\test2.jpg")); int w1 = img1.getWidth(); int w2 = img2.getWidth(); int h1 = img1.getHeight (); int h2 = img2.getHeight (); hvis ((w1!= w2) / / (h1!= h2)) { System.ut.println ("Begge bildene skal ha samme dimwnsions");} else { long diff = 0; for (int j = 0; j < h1; j++) {for (int i = 0; i < w1; i++) {//Få rgb-verdiene til en piksel int pixel1 = img1.getRGB( i, j); Farge color1 = ny Farge (pixel1, true); int r1 = color1.getRed (); int g1 = color1.getGreen (); int b1 = color1.getBlue (); int pixel2 = img2 . getRGB( i, j); Farge color2 = ny Farge (pixel2, true); int r2 = color2.getRed (); int g2 = color2.getGreen (); int b2= color2.getBlue (); //sum av forskjeller I RGB-verdier av de to bildene lange data = Matte.abs (r1-r2)+Matematikk.abs (g1-g2)+ Matematikk.abs (b1-b2); diff = diff+data;}} dobbel snitt = diff/(w1*h1*3); dobbel prosentandel = (snitt / 255) * 100; System.ut.println ("Forskjell:" + prosent); } }}

Inngang1

Input2

Utgang

Difference: 92.54901960784314
raja

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

  • Relaterte Spørsmål & Svar
  • hvordan matche de viktigste punktene i to bilder ved Hjelp Av OpenCV Java library?
  • hvordan blande til bilder ved Hjelp Av OpenCV Java?
  • hvordan utføre Bitvis og drift på to bilder ved Hjelp Av Java OpenCV?
  • slik utfører Du Bitwise XOR-operasjon på to bilder ved Hjelp Av Java OpenCV?
  • hvordan utføre Bitvis eller operasjon på to bilder ved Hjelp Av Java OpenCV?
  • hvordan finne Bildekonturer ved Hjelp Av Java OpenCV library?
  • hvordan snu et bilde ved Hjelp Av Java OpenCV bibliotek?
  • hvordan tegne Bildekonturer ved Hjelp Av Java OpenCV library?
  • slik leser du et bilde ved Hjelp Av Java OpenCV library?
  • hvordan skrive et bilde ved Hjelp Av Java OpenCV bibliotek?
  • hvordan lage et speilbilde ved Hjelp Av Java OpenCV bibliotek?
  • hvordan utføre Bitvis ikke operasjon på bilder ved Hjelp Av Java OpenCV?
  • hvordan konvertere RGB-bilde TIL HSV ved Hjelp Av Java OpenCV bibliotek?
  • hvordan konvertere HSV til farget bilde ved Hjelp Av Java OpenCV bibliotek?
  • hvordan konvertere HSV TIL BGR bilde ved Hjelp Av Java OpenCV bibliotek?
Annonser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.