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