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
raja

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

Vastaa

Sähköpostiosoitettasi ei julkaista.