Janeiro 31, 2022

Como comparar duas imagens usando a biblioteca Java OpenCV?

para comparar duas imagens−

  • leia os dois usando o método Image.IO.read ().

  • obtenha a altura e a largura de ambos para garantir que sejam iguais.

  • obtenha os valores de pixel e obtenha os valores RGB de ambas as imagens.

  • obtenha a soma das diferenças entre os valores RGB dessas duas imagens.

  • Calcule a porcentagem da diferença usando a seguinte fórmula−

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

exemplo

 importar java.awt.Cor; importar java.awt.imagem.BufferedImage; importar javax.imageio.ImageIO; importar java. io. File; classe pública ComparingImages { public static void main(String args) lança exceção { BufferedImage img1 = ImageIO.ler (novo arquivo ("D:\\Images\\test1.jpg")); BufferedImage img2 = ImageIO.ler (novo arquivo ("D:\\Images\\test2.jpg")); int w1 = img1.como baixar e instalar.como baixar e instalar.getHeight (); int h2 = img2.getHeight (); se ((w1!= w2) / / (h1!= h2)) { sistema.as.println("as duas imagens devem ter a mesma dimwnsions"); } else { long diff = 0; for (int j = 0; j < h1; j++) { for (int i = 0; i < w1; i++) { //Obter os valores RGB de um pixel int pixel1 = img1.getRGB( i, j); cor color1 = Nova Cor(pixel1, true); int r1 = color1.getRed (); int g1 = color1.getGreen (); int B1 = color1.getBlue (); int pixel2 = img2.getRGB( i, j); cor color2 = Nova Cor(pixel2, true); int r2 = color2.getRed (); int g2 = color2.getGreen (); int B2 = color2.getBlue (); / / soma das diferenças de valores RGB das duas imagens dados longos = Matemática.abs(R1-R2)+Matemática.abs (g1-g2)+ Matemática.se você estiver procurando por uma solução para o problema, por favor entre em contato conosco.as.println("Diferença: "+porcentagem); } }}

Input1

Entrada2

Saída

Difference: 92.54901960784314
raja

Publicado em 09-Abr-2020 07:25:58

  • Perguntas relacionadas & Respostas
  • Como combinar os pontos-chave de duas imagens usando OpenCV biblioteca Java?
  • como misturar imagens usando Java OpenCV?
  • como executar bit a bit e operação em duas imagens usando Java OpenCV?
  • como executar a operação Bitwise XOR em duas imagens usando Java OpenCV?
  • como executar bit a bit ou operação em duas imagens usando Java OpenCV?
  • como encontrar contornos de imagem usando a biblioteca Java OpenCV?
  • como virar uma imagem usando a biblioteca Java OpenCV?
  • como desenhar contornos de imagem usando a biblioteca Java OpenCV?
  • como ler uma imagem usando a biblioteca Java OpenCV?
  • como escrever uma imagem usando a biblioteca Java OpenCV?
  • como criar uma imagem espelhada usando a biblioteca Java OpenCV?
  • como executar Bitwise Não operação em imagens usando Java OpenCV?
  • como converter imagem RGB para HSV usando a biblioteca Java OpenCV?
  • como converter HSV em imagem colorida usando a biblioteca Java OpenCV?
  • como converter HSV para imagem BGR usando a biblioteca Java OpenCV?
Anúncios

Deixe uma resposta

O seu endereço de email não será publicado.