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
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