OpenCV-Python 템 플 릿 이 사람의 눈 과 일치 하 는 인 스 턴 스

템 플 릿 일치 가 무엇 입 니까?
템 플 릿 일치 란 현재 그림 A 에서 그림 B 와 가장 비슷 한 부분 을 찾 는 것 을 말 합 니 다.트집 을 잡 는 것 을 이해 할 수 있 지만 똑 같은 정 보 를 찾 는 것 입 니 다.
일반적으로 우 리 는 그림 A 를 입력 그림 이 라 고 부 르 고 그림 B 를 템 플 릿 그림 이 라 고 부른다.템 플 릿 이 일치 하 는 원 리 는 템 플 릿 B 이미 지 를 그림 A 에서 미 끄 러 지 며 일치 하 는 부분 을 찾 는 것 입 니 다.
템 플 릿 일치 함수
OpenCV 에서 템 플 릿 매 칭 을 완성 하기 위해 cv2.matchTemplate()함 수 를 제공 합 니 다.그 함수 의 전체 정 의 는 다음 과 같다.

def matchTemplate(image, templ, method, result=None, mask=None):
이미지:원본 이미지
templ:템 플 릿 이미지
method:일치 하 는 방법.이 매개 변 수 는 TemplateMatchModes 를 통 해 이 루어 집 니 다.다음 표 와 같 습 니 다.
매개 변수
값 을 얻다
속뜻
cv2.TM_SQDIFF
0
방 차 를 근거 로 매 칭 하 다.완전히 일치 하면 결 과 는 0 입 니 다.일치 하지 않 으 면 큰 차 이 를 얻 을 수 있 습 니 다.
cv2.TM_SQDIFF_NORMED
1
표준(정규 화)제곱 차 일치
cv2.TM_CCORR
2
관련 매 칭,이러한 방법 은 템 플 릿 이미 지 를 입력 이미지 와 곱 하고 곱 하기 가 클 수록 매 칭 도가 높 습 니 다.곱 하기 가 0 이면 일치 효과 가 가장 나쁘다 는 뜻 이다.
cv2.TM_CCORR_NORMED
3
표준(정규 화)관련 매 칭
cv2.TM_CCOEFF
4
관련 시스템 이 일치 합 니 다.이러한 방법 은 템 플 릿 이미지 와 평균 값 의 상대 값 을 입력 하고 이미지 와 평균 값 의 관련 값 을 일치 시 킵 니 다.1.완벽 한 매 칭 을 나타 낸다.-1 은 나 쁜 매 칭 을 나타 내 고 0 은 관련 된 매 칭 이 없다 는 것 을 나타 낸다(랜 덤 시퀀스).
cv2.TM_CCOEFF_NORMED
5
표준(귀 일화)상관 수 일치
result:반환 값.이것 은 각 위치의 비교 결과 조합 으로 구 성 된 결과 집합 으로 유형 은 단일 채널 32 비트 부동 소수점 형 이다.그림 사 이 즈 를 WH 로 입력 하고 템 플 릿 사 이 즈 를 wh 로 입력 하면 반환 값 의 크기 는(W-w+1)*(H-h+1)입 니 다.
mask:템 플 릿 이미지 마스크.템 플 릿 그림 과 같은 크기 를 가 져 야 합 니 다.보통 기본 값 을 사용 하면 됩 니 다.
템 플 릿 일치 실현
먼저,우 리 는 두 장의 사진 이 필요 합 니 다.여기 서 우 리 는 자주 사용 하 는 미녀 사진 과 눈 부분 을 캡 처 하여 템 플 릿 이미지 로 하 는 것 이 좋 습 니 다.다음 과 같 습 니 다.

import cv2
import matplotlib.pyplot as plt

img = cv2.imread("4.jpg", 0)
template = cv2.imread("4_1.jpg", 0)

th, tw = template.shape[::]

rv = cv2.matchTemplate(img, template, cv2.TM_SQDIFF)
min, max, minLoc, maxLoc = cv2.minMaxLoc(rv)

topLeft = minLoc
bottomRight = (topLeft[0] + tw, topLeft[1] + th)
cv2.rectangle(img, topLeft, bottomRight, 255, 2)

plt.subplot(121)
plt.imshow(template, cmap="gray")
plt.axis('off')
plt.subplot(122)
plt.imshow(img, cmap="gray")
plt.axis('off')
plt.show()
실행 후 효 과 는 다음 과 같 습 니 다.
效果
부록:
템 플 릿
模板图
원 도
原图
여기 서 OpenCV-Python 템 플 릿 이 사람들의 눈 과 일치 하 는 인 스 턴 스 에 관 한 글 을 소개 합 니 다.더 많은 OpenCV 템 플 릿 과 일치 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기