Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 17 additions & 3 deletions image_processing/processing/combination.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,29 @@
from skimage.exposure import match_histograms
from skimage.metrics import structural_similarity

# Função para encontrar a diferença entre duas imagens
def find_difference(image1, image2):
assert image1.shape == image2.shape, "Specify 2 images with de same shape."
# Verifica se as duas imagens têm a mesma forma
assert image1.shape == image2.shape, "Specify 2 images with the same shape."

# Converte as imagens para escala de cinza
gray_image1 = rgb2gray(image1)
gray_image2 = rgb2gray(image2)

# Calcula a similaridade estrutural entre as duas imagens
(score, difference_image) = structural_similarity(gray_image1, gray_image2, full=True)
print("Similarity of the images:", score)
normalized_difference_image = (difference_image-np.min(difference_image))/(np.max(difference_image)-np.min(difference_image))

# Normaliza a imagem de diferença para o intervalo [0, 1]
normalized_difference_image = (difference_image - np.min(difference_image)) / (np.max(difference_image) - np.min(difference_image))

# Retorna a imagem de diferença normalizada
return normalized_difference_image

# Função para transferir o histograma de uma imagem para outra
def transfer_histogram(image1, image2):
# Ajusta o histograma da primeira imagem para combinar com o da segunda
matched_image = match_histograms(image1, image2, multichannel=True)
return matched_image

# Retorna a imagem com o histograma ajustado
return matched_image