내 화면에서 패턴 인식을하고 Quartz/PyObjc 라이브러리를 사용하여 스크린 샷을 가져옵니다.CGImage를 파이썬 이미지로 변환 (pil/opencv)
나는 스크린 샷을 CGImage로 얻습니다. openCV 라이브러리를 사용하여 패턴을 검색하려고하지만 opencv가 읽을 수 있도록 데이터를 변환하는 방법을 찾지 못하는 것 같습니다.
는 그래서 내가하고 싶은 것은 이것이다 :
#get screenshot and reference pattern
img = getScreenshot() # returns CGImage instance, custom function, using Quartz
reference = cv2.imread('ref/reference_start.png') #get the reference pattern
#search for the pattern using the opencv library
result = cv2.matchTemplate(screen, reference, cv2.TM_CCOEFF_NORMED)
#this is what I need
minVal,maxVal,minLoc,maxLoc = cv2.minMaxLoc(result)
내가 어떻게이 일을 아무 생각이없고 구글을 통해 정보를 찾을 수 없습니다.
게시 할 수있는 보폭 계산을 원하십니까? 나는 비표준 해상도에 관한 문제에 직면 해 있으며 실제로 어떻게했는지보고 싶습니다. :) – Kush131
TBH, 더 이상 코드가 없지만 흔적과 오류로 많은 작업을 수행 한 것을 기억합니다. 화면에 이미지를 렌더링하고 문서가 불량/부족하여 괜찮 았을 때까지 정렬을 계속 변경했습니다. . – Arqu