Ante todo un condial saludos.
Vengo por aca con un pequeño problema en python en un proyecto personal a ver si alguien me puede ayudar, pero como soy nuevo en python tiendo a complicarme mucho, lo que estoy tratando de hacer es comparar dos imagenes y ver si son iguales y no logro conseguirlo, uso openCV para comprar las imagenes:
Bueno la segunda imagen practicamente es la misma que la primea en cuanto tamaño y fondo, pero no tiene las letras por tal son diferentes. Pero mi codigo la detecta como iguales.
Imagen 1:
Imagen 2:
Creo que hay que hacer una comparacion mas profunda pixel por pixel algo asi.
Cabe mencionar que cuando la segunda imagen tiene otro color de fondo si la detecta como diferentes.
Gracias de antemano por cualquier ayuda.
Vengo por aca con un pequeño problema en python en un proyecto personal a ver si alguien me puede ayudar, pero como soy nuevo en python tiendo a complicarme mucho, lo que estoy tratando de hacer es comparar dos imagenes y ver si son iguales y no logro conseguirlo, uso openCV para comprar las imagenes:
Bueno la segunda imagen practicamente es la misma que la primea en cuanto tamaño y fondo, pero no tiene las letras por tal son diferentes. Pero mi codigo la detecta como iguales.
Imagen 1:
Imagen 2:
Código:
import cv2
import os
import numpy as np
original = cv2.imread(os.getcwd() + '\\source\\capturas\\_ErrorSomethingWentWrongBase.png',1)
comparar = cv2.imread(os.getcwd() + '\\source\\capturas\\_ErrorSomethingWentWrongActual.png',1)
if original.shape == comparar.shape:
difference = cv2.subtract(original, comparar)
b, g, r = cv2.split(difference)
if (cv2.countNonZero(b) == 0 and cv2.countNonZero(g) == 0 and cv2.countNonZero(r) == 0):
print("IGUALES")
Creo que hay que hacer una comparacion mas profunda pixel por pixel algo asi.
Cabe mencionar que cuando la segunda imagen tiene otro color de fondo si la detecta como diferentes.
Gracias de antemano por cualquier ayuda.