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