본문 바로가기

업무 자동화

python opencv

반응형

 

 

Open Source Computer Vision의 약자로 다양한 이미지/동영상 처리에 사용할 수 있는 오픈소스 라이브러리

메크로 만들 때 요긴하게 사용됨

win2012 서버 환경에서 opencv 사용하면 Windows Server 2012 R2 x64 import cv2: DLL not found 에러 발생.
1. 윈도우 업데이트 및 재부팅
2. 파워쉘 실행: Install-WindowsFeature -Name ServerEssentialsRole -IncludeAllSubFeature
3. Windows Server Essentials 다운 후 재부팅
https://www.microsoft.com/en-us/download/details.aspx?id=40837

 

# pip install opencv-python, pyautogui==0.9.38, image, partial
# pyautogui 최신버전은 한글 윈도우에서 인코딩 문제로 설치가 안됨 
from PIL import ImageGrab
from functools import partial
import pyautogui
import time
ImageGrab.grab = partial(ImageGrab.grab, all_screens=True)

# 이미지 영역의 중앙 부분을 찾아 마우스 이동
char_obj = pyautogui.locateCenterOnScreen('objects/charbar.png',confidence=0.9) // confidence - 이미지 정확도
pyautogui.moveTo(char_obj)
pyautogui.moveTo(char_obj,1) # 이미지로 이동하는데 1초 걸림

# 키보드 타이핑(0.1초만에)
pyautogui.typewrite('abcd1234!', interval=0.1)

# 마우스 휠 내림
pyautogui.scroll(-1) 

# 이미지 찾아서 클릭
pyautogui.click(hero,duration=1) 

# 모니터 화면 가운데로 마우스 커서 이동 후 더블클릭
screenCenter = pyautogui.size()
screenCenter = (int(screenCenter[0] / 2), int(screenCenter[1] / 2))
pyautogui.moveTo(screenCenter[0],screenCenter[1] ,1)
pyautogui.doubleClick()

 

 

 

 

 

반응형