- 0
- 네모
- 조회 수 647
import cv2 import sys import os question_image = cv2.imread(sys.argv[1], cv2.IMREAD_GRAYSCALE) puzzle_image = cv2.imread(os.path.dirname(os.path.abspath(__file__)) + "/puzzle.png", cv2.IMREAD_GRAYSCALE) result = cv2.matchTemplate(question_image, puzzle_image, cv2.TM_SQDIFF_NORMED) minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(result) mX, mY = minLic print(str(mX) + " " + str(mY))
puzzle.png
이런식으로 생긴 친구가 키캡챠입니다.
저 퍼즐을 하얀 빈 공간에 이동시키면 캡챠가 풀리는 형태인데요.
이번에 이친구를 우회해줘야 할 일이 생겨서, 후딱 만들어 줬습니다.
puzzle.png 파일을 통해 빈 공간의 좌표를 찾아주는 역할까지만 파이썬에게 맡기고, 나머지는 PHP에서 처리하도록 했습니다.
사용하실때는 문제 이미지는 직접 얻어주셔야 하고
얻어온 이미지의 경로를 파이썬 실행시 인자로 넘겨주시면 됩니다.
x y 좌표를 띄어쓰기 하나로 구분하여 출력합니다. 적당히 받아와서, 서버에 좌표를 전달해 주시면 됩니다.
이니스프리님 포함 3명이 추천
추천인 3
작성자
댓글 0
권한이 없습니다.