초보코딩 헉 그렇군요 ㅠㅠ 어제부터 계속 구글링 중인데 어렵네요,,, 전체화면 이미지파일을 실시간으로 받아오고, 특정 부분 이미지 파일을 찾아서 좌표로 반환하고 싶은데 쓸만한 라이브러리를 못 정하겠습니다 ㅠㅠ 혹시 아시는게 있을까요? 비활성창 캡처까진 구현했는데 이미지 비교, 좌표반환 에서 막혔네요 컥
선생님 영상 너무 잘보아서 날밤깟습니다;; 우선 선생님 영상보고 궁금한점에 생겻는데 선생님 다른영상 및 유툽 다른 코딩 영상 찾아보아도 제 눈에는 안보입니다ㅜㅜ 질문 : 본영상에서 토끼 이미지 6개를 마우스가 찾아갈수있도록 하는데 .토끼 이미지 6개 중 이미 한번 찾은 이미지는 다시 못찾아가게 하는 방법이 있을까요? 목적은 네이버 카페나 기타 특정 검색창에서 제가 찾는 단어의 게시글을 검색 및 작업완료 후 다시 같은단어로 재검색 해서 이미 작업완료한 글이 아닌 새로운 글에만 지속적인 작업을 하고 싶습니다. 방식은 이미지를 마우스 찾아가던, 크롬을 제어 해서 그f12로 작업하는걸로 하던 상관은 없는데 아무리 찾아바도 저의눈에는 왜 안보일까요?ㅜㅜ
img_list = pag.LocateAllOnScreen(r"C:\Users\USER\Desktop\프로그래밍\발로란트 이미지 서칭\img/img.png", confidence=0.98) list(img_list) 이 구문에서 AttributeError: module 'pyautogui' has no attribute 'LocateAllOnScreen' 라는 에러가 나네요 ㅠㅜ
파이썬으로 매크로 만들면서 궁금한게 모니터 해상도 라던지 색상의 미세한 차이라던지 다른 차이가 있는 다른 PC 환경에서는 매크로 프로그램을 만들어서 그 PC에서 실행해도 좌표 값이 달라지거나 rgb 값이 달라져서 결국 무용지물이더라구요 그럴때는 어떻게 해야 하는지도 영상 부탁드립니다 ㅠ
궁금한게 있습니다. 제가 지금 실습해보고 있는데, 더블모니터에서 문제가 발생합니다. 왼쪽 오른쪽 모니터가 있을때 오른쪽 모니터를 주 모니터로하고 왼쪽모니터의 x좌표값이 - 로 시작해서 그런지는 잘 모르겠습니다만 오른쪽모니터가 주 모니터이고 왼쪽모니터가 부 모니터일 때 왼쪽모니터의 t1, t2 값을 찍으니 스크린샷은 작동되지만 파일에 화면이 출력되지않고 지정한 사이즈의 까만색만 있는 find.png가 생성됩니다. 혹시 어떻게 해결할 수 있을지 아실까요? p.s 왼쪽모니터를 주 모니터로하면 오른쪽모니터( 부 모니터 ) 의 스크린샷이 또다시 까만색이 됩니다.
import pyautogui,time import winsound as sd def beepsound(): fr = 2000 # range : 37 ~ 32767 du = 1000 # 1000 ms ==1second sd.Beep(fr, du) # winsound.Beep(frequency, duration) def findanything(): if pyautogui.locateOnScreen('aa.png',confidence=0.8): print("나타남") beepsound() else: print("없음") while 1: findanything() time.sleep(2) 2초에 한번씩 특정한 이미지가 있는지 찾고 찾는 이미지가 있다면 비프음을 출력하는 예제 코드인데요 리눅스에서 사용하려면 어떻게 해야하나요?
p_list = pag.locateAllOnScreen(“파일위치.find.png”)는 잘 작동하는데 confidence넣으니까 오류나네요 혹시나 하고 pip install confidence 다음에 import confidence까지 해봤는데도 안되네요 어떻게 해야하나요?
a라는 큰 이미지의 파트가 있고 b라는 파트에 총 8개로 구성되어 4개의 이미지를 찾아서 아래에 스크린에 맞는곳을 표시해주는 방법을 없을까요? a라는 파트에는 임의로 할때마다 바뀌는데 이미지는 총 4개가 있습니다. 그리고 a에 있는 이미지를 부분적으로 잘려진 표시가 b라는 파트에 총 8개의 이미지에서 해당하는 이미지는 4개가 있고 4개는 틀린 이미지입니다. 하지만 저는 맞는 이미지 4개를 찾아서 아래 소스에 붙여넣고 싶은데 하는방법이 무엇이 있을까요? ㅠㅠ while(True): screen = np.array(ImageGrab.grab(bbox=(x,y.w.h)))
제가 제대로 이해한 게 맞다면 a에는 하나의 이미지가 있고 그 이미지의 여러 부분(조각)이 b에 있는데 4개는 있는 이미지고 나머지 4개는 없는 이미지라는 것 같습니다. 그러면 b에 있는 총 8개의 이미지를 다 받아와서 각각의 이미지를 서치영역 내에서 찾아서 있는지 없는지 구분하면 될 것 같습니다.
안녕하세요 질문 좀 하나 드리려고합니다~ pag.screenshot("C:/test/test.png". region = region1) 이문구를 실행하면 SyntaxError: expression cannot contain assignment, perhaps you meant "=="? 이런 에러가 뜨는데 이유가 뭘까요..?
이미지 찾을영역을 필터링해야하는데 제가 실수로 빼먹었네요. 세번째는 타겟 이미지 영역의 너비, 네번째는 높이입니다. 찾을 영역을 필터링하려면 뽑은 좌표가 찾으려고 하는 영역 내에 있는지 if문을 구성하면 됩니다. ctr = pag.center(p) if ctr[0] >= f1[0] and ~~~~~: pag.moveTo(ctr) 이런식으로요.
형 p_list = pag.locateAllOnScreen("D:/find.png", confidence = 0.95) #날짜 p_list = list(p_list) for p in p_list: print(pag.center(p)) pag.moveTo(pag.center(p)) pag.click(p) time.sleep(0.2) 이거 사용해서 예약하는매크로 만들려고하는데요 저 이미지를 찾지못하면 f5 1초마다 반복해서 누르게하고싶은데요 이럴땐 어떻게하죠?