• 목록
  • 아래로
  • 위로
  • 0
  • 네모
  • 조회 수 157
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.jpg

 

 

 

 

 

 

스크린샷 2021-07-09 오전 2.31.52.png.jpg

 

이런식으로 생긴 친구가 키캡챠입니다.

저 퍼즐을 하얀 빈 공간에 이동시키면 캡챠가 풀리는 형태인데요.

 

이번에 이친구를 우회해줘야 할 일이 생겨서, 후딱 만들어 줬습니다.

puzzle.png 파일을 통해 빈 공간의 좌표를 찾아주는 역할까지만 파이썬에게 맡기고, 나머지는 PHP에서 처리하도록 했습니다.

 

사용하실때는 문제 이미지는 직접 얻어주셔야 하고

얻어온 이미지의 경로를 파이썬 실행시 인자로 넘겨주시면 됩니다.

 

x y 좌표를 띄어쓰기 하나로 구분하여 출력합니다. 적당히 받아와서, 서버에 좌표를 전달해 주시면 됩니다.

이니스프리님 이니스프리 포함 3명이 추천

추천인 3

작성자
네모 71 Lv. (46%) 408590/414720EXP

인스타그램 : http://instg.me/nemo_9l

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 1010
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4686
52 [Python] 특정시간까지 대기하기 1 이니스프리 이니스프리 20.03.06.22:28 2492
51 Autohotkey 내장변수 정리 - 62개 이니스프리 이니스프리 18.10.04.16:48 2497
50 Selenium에서 파일 업로드할 때 파일을 선택하는 방법 이니스프리 이니스프리 19.07.02.23:45 2623
49 [Python] PDF2image 모듈이 실행되지 않을 때 이니스프리 이니스프리 21.06.23.20:36 2670
48 [파이썬] beep음 재생하기 (윈도우/맥/리눅스) 이니스프리 이니스프리 20.06.27.18:43 2698
47 [Selenium] 다운로드받은 파일명 변경 이니스프리 이니스프리 20.01.03.12:47 2730
46 [Python] PDF2Image 모듈 - PDF 파일을 이미지 파일로 변환 이니스프리 이니스프리 20.05.30.21:01 2772
45 [Python] 확장자 확인 및 변경 이니스프리 이니스프리 20.08.23.12:17 2775
44 [Python] ImportError: No module named '_curses' 에러에 대한 대처 방법 이니스프리 이니스프리 21.09.19.21:44 2816
43 [Python] 원하는 URL로 크롬 창 열기 이니스프리 이니스프리 20.07.16.14:01 2828
42 [Python] Naver Login with requests 1 image Hanam09 Hanam09 21.07.17.01:48 2880
41 파이썬에서 리스트의 문자열들이 특정 문자열 안에 포함되어 있는지 확인하는 방법 1 이니스프리 이니스프리 19.11.10.02:34 2885
40 파이썬에서 실행한 결과를 PHP에서 받는 방법 이니스프리 이니스프리 19.08.21.21:25 2885
39 Tesseract에서 숫자만 인식하는 방법 이니스프리 이니스프리 19.11.16.14:48 2886
38 활성 네트워크 이름 바꾸기 1 image 하루살이 title: 황금 서버 (30일)하루살이 17.09.03.11:36 2886
37 직구나 프로그램 다운로드시 사용 가능한 무료 해외 SMS 수신 사이트 8 이니스프리 이니스프리 17.12.09.14:50 3065
36 특정 파일을 제외한 현재 디렉토리 내의 모든 파일을 삭제하는 배치파일 이니스프리 이니스프리 18.10.12.17:11 3177
35 텔레그램(Telegram)의 보안 및 안전성에 대하여 (기술 내외적 요소를 고려) 이니스프리 이니스프리 18.11.21.21:35 3374
34 유튜브 단축키를 정리해봤습니다 (+이스터 에그) 2 이니스프리 이니스프리 18.09.26.23:34 3503
33 텔레그램 봇의 프로필 이미지를 변경하는 방법 이니스프리 이니스프리 19.11.28.16:33 3737