31 tammikuun, 2022
Kuinka vertailla kahta kuvaa Java OpenCV-kirjastolla?
kahden kuvan vertailuun−
-
Lue molemmat kuvat Image. IO. read () – menetelmällä.
-
Hanki korkeus ja leveys molemmat varmista, että ne ovat yhtä suuret.
-
Hanki pikselin arvot ja, saada RGB arvot molemmat kuvat.
-
saada summa erot RGB arvot näiden kahden kuvan.
-
lasketaan erotuksen prosenttiosuus seuraavalla kaavalla−
Average = difference/weight*height*3;Percentage = (Average/255)*100;
esimerkki
tuo java.awt.Väri; tuo java.awt.kuva.Puskuroitu kuva; tuo javax.kuvitelkaa.ImageIO; tuo java.io.File; public class ComparingImages { public static void main (String args) heittää poikkeus { BufferedImage img1 = ImageIO.lue (uusi tiedosto("D:\\Images\\test1.jpg")); puskuroitu img2 = ImageIO.lue (uusi tiedosto("D:\\Images\\test2.jpg")); int w1 = img1.getWidth (); int w2 = img2.getlidth (); int h1 = img1.getHeight (); int h2 = img2.getHeight (); if ((w1!=w2)||(h1!=h2)) {järjestelmä.ulos.println ("molemmilla kuvilla pitäisi olla samat himmennykset");} else { long diff = 0; for (int j = 0; j < h1; j++) { for (int I = 0; i < w1; i++) { //saa pikselin int pixel1 = img1 RGB-arvot.getRGB (i, j); Color color1 = Uusi Väri(pixel1, totta); int r1 = color1.getRed (); int g1 = color1.getGreen (); int b1 = color1.getBlue (); int pixel2 = img2.getRGB (i, j); Color color2 = Uusi Väri(pixel2, totta); int r2 = color2.getRed (); int g2 = color2.getGreen (); int b2= color2.getBlue (); / / kahden kuvan RGB-arvojen erojen summa pitkä data = matematiikka.abs (r1-r2) + matematiikka.abs (g1-g2) + matematiikka.abs (b1-b2); diff = diff+data;}} kaksinkertainen avg = diff/(w1*h1*3); kaksinkertainen prosenttiosuus = (avg/255)*100; järjestelmä.ulos.println ("ero:" + prosenttiosuus); } }}
Input1
Input2
tuloste
Difference: 92.54901960784314
julkaistu 09. huhtikuuta-2020 07:25:58
- aiheeseen liittyviä kysymyksiä & vastauksia
- miten yhdistää kahden kuvan keskeiset kohdat OpenCV Java-kirjastolla?
- kuinka sulautua kuviin OpenCV Java-ohjelmalla?
- kuinka suorittaa Bitwise ja toiminta kahdella kuvalla Java OpenCV: llä?
- kuinka suorittaa Bitwise XOR-operaatio kahdella kuvalla Java OpenCV: llä?
- kuinka suorittaa Bitwise tai toiminta kahdella kuvalla Java OpenCV: llä?
- Miten löytää kuvan ääriviivat Java OpenCV-kirjastolla?
- Kuinka kääntää kuva Java OpenCV-kirjastolla?
- miten kuvan ääriviivat piirretään Java OpenCV-kirjastolla?
- kuinka lukea kuvaa Java OpenCV-kirjastolla?
- miten kuva kirjoitetaan Java OpenCV-kirjastolla?
- Miten luodaan peilikuva Java OpenCV-kirjastolla?
- kuinka suorittaa Bitwise Not operation kuville Java OpenCV: llä?
- Miten muuntaa RGB-kuva HSV: ksi Java OpenCV-kirjastolla?
- miten HSV voidaan muuntaa värilliseksi kuvaksi Java OpenCV-kirjastolla?
- miten HSV voidaan muuntaa BGR-kuvaksi Java OpenCV-kirjaston avulla?
mainokset