로그인

검색

Python
2014.01.16 00:49

OpenCV 이용한 템플릿 매칭

MoA
조회 수 13647 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

템플릿 매칭(Template Matching) = 큰 이미지에서 특정 작은 이미지를 찾는 알고리즘


import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('messi5.jpg',0)
img2 = img.copy()
template = cv2.imread('template.jpg',0)
w, h = template.shape[::-1]

# All the 6 methods for comparison in a list
methods = ['cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR',
            'cv2.TM_CCORR_NORMED', 'cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED']

for meth in methods:
    img = img2.copy()
    method = eval(meth)

    # Apply template Matching
    res = cv2.matchTemplate(img,template,method)
    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)

    # If the method is TM_SQDIFF or TM_SQDIFF_NORMED, take minimum
    if method in [cv2.TM_SQDIFF, cv2.TM_SQDIFF_NORMED]:
        top_left = min_loc
    else:
        top_left = max_loc
    bottom_right = (top_left[0] + w, top_left[1] + h)

    cv2.rectangle(img,top_left, bottom_right, 255, 2)

    plt.subplot(121),plt.imshow(res,cmap = 'gray')
    plt.title('Matching Result'), plt.xticks([]), plt.yticks([])
    plt.subplot(122),plt.imshow(img,cmap = 'gray')
    plt.title('Detected Point'), plt.xticks([]), plt.yticks([])
    plt.suptitle(meth)

    plt.show()

https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_imgproc/py_template_matching/py_template_matching.html

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Tool/etc Programming 게시판 관련 2 MoA 2014.11.01 115375
244 Tool/etc How To Set Up Multi-Factor Authentication for SSH on Ubuntu 20.04 OBG 2023.01.17 21463
243 서버 Caching in Node.js to optimize app performance OBG 2023.01.16 19777
242 Web defer, async 스크립트 OBG 2023.01.10 19167
241 Tool/etc 쿠버네티스 클러스터 OBG 2022.11.11 13394
240 Web 카카오톡 웹버전 만들기 OBG 2022.11.09 10682
239 Deeplearning 시계열 데이터 예측 모델 OBG 2022.11.08 12702
238 Tool/etc AWS VPC 피어링 OBG 2022.11.03 13745
237 Deeplearning The State of AI & Art 2022 1 OBG 2022.10.06 22008
236 Deeplearning Stable Diffusion OBG 2022.09.27 23080
235 Python 2048 Game in Python OBG 2022.09.22 23666
234 Deeplearning Play Super Mario Bros with a Double Deep Q-Network OBG 2022.09.15 21197
233 Web Creating A Fixed-Length Queue In JavaScript Using Arrays OBG 2022.09.14 18910
232 Deeplearning RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED ... OBG 2022.09.06 22441
231 Tool/etc AWS 망 분리하기 OBG 2022.09.06 12845
230 Deeplearning Keras를 활용한 주식 가격 예측 OBG 2022.09.02 13029
229 Deeplearning 강화학습 학습 관련 정리 OBG 2022.08.10 12380
228 Deeplearning 직접 보고 추천하는 머신러닝 & 딥러닝 & 수학 총정리(2022) OBG 2022.07.24 18198
227 Deeplearning 파이썬 머신러닝 무료 강의 (7시간) OBG 2022.07.06 20238
226 Tool/etc "Node.js를 떠나며" - express를 만든 TJ의 글 OBG 2022.06.23 12746
225 서버 Golang Tutorial for Node.js Developers, Part I.: Getting started OBG 2022.06.16 19338
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 18 Next
/ 18