파이썬 이미지 비교 및 색상값 비교 코딩
-
게시물 수정 , 삭제는 로그인 필요
출처 https://gr-st-dev.tistory.com/900
import cv2
import numpy as np
def compare_images(image1_path, image2_path):
# 이미지 불러오기
image1 = cv2.imread(image1_path)
image2 = cv2.imread(image2_path)
# 이미지 크기 조정
image1 = cv2.resize(image1, (300, 300))
image2 = cv2.resize(image2, (300, 300))
# 이미지를 그레이스케일로 변환
image1_gray = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)
image2_gray = cv2.cvtColor(image2, cv2.COLOR_BGR2GRAY)
# 히스토그램 계산
hist1 = cv2.calcHist([image1_gray], [0], None, [256], [0, 256])
hist2 = cv2.calcHist([image2_gray], [0], None, [256], [0, 256])
# 히스토그램 비교
similarity = cv2.compareHist(hist1, hist2, cv2.HISTCMP_CORREL)
return similarity
image1_path = 'image1.jpg'
image2_path = 'image2.jpg'
similarity_score = compare_images(image1_path, image2_path)
print(f"두 이미지의 유사도: {similarity_score}")
첫번째로 전체적인 현상은 비슷하나 일부분 색깔만 다른 사진를 결과를 보니 유사도가 0.84 나왔습니다.
두번째로 모양이 거의 같은데 색깔만 바꾼걸로 비교해봤습니다. 두 이미지 유사도가 0.99가 나와서 질문드립니다.
1. 혹시 제목처럼 이미지 유사도 뿐만아니라 색상값도 비교 가능한 코딩 짤 수 있을 까요?
2. 1의 결과값이 나오는 코딩과 책, 블로그 등 관련 추천 좀 받고 싶습니다.
#파이썬 이미지 불러오기 #파이썬 이미지 인식 매크로 #파이썬 이미지 #파이썬 이미지 인식 #파이썬 이미지 저장 #파이썬 이미지 출력 #파이썬 이미지 텍스트 추출 #파이썬 이미지 픽셀값 추출 #파이썬 이미지 크롤링 #파이썬 이미지 특정 부분 추출