'자동화고찰'에 해당되는 글 1건

  1. 2019.12.09 python 자동화를 위한 고찰 Ver.1 4
카테고리 없음2019. 12. 9. 00:01
반응형

순서는 없습니다.

알아서들 필요한것만 찾으시면 됩니다.

 

 

1. 웹캠 얼굴 인식 OpenCV 를 사용한 것 이것은 공장에서 수도 없이 송장을 만들 것이다 만약 그것들을 사진으로 다시 저장하고 문서화 하기 위해서는 OpenCv 가 가장 좋은 대안 일것이다.

 

송장을 스캔을 하든 사진을 찍든 해서 특정 폴더에 넣어주면 폴더의 이미지 파일을 모두 텍스트로 변환 한다 든지

하는 곳에 응용 할 수있다.

 

import cv2

#웹캠에서 영상을 읽어온다
cap = cv2.VideoCapture(0)
cap.set(3, 640) #WIDTH
cap.set(4, 480) #HEIGHT

#얼굴 인식 캐스케이드 파일 읽는다
face_cascade = cv2.CascadeClassifier('haarcascade_frontface.xml')

while(True):
    # frame 별로 capture 한다
    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    faces = face_cascade.detectMultiScale(gray, 1.3, 5)

    #인식된 얼굴 갯수를 출력
    print(len(faces))

    # 인식된 얼굴에 사각형을 출력한다
    for (x,y,w,h) in faces:
         cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)

    #화면에 출력한다
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

 

 

 

2. Selenium : 웹 자동화 구글의 크롭의 자동화를 활용해 웹상에서 로그인 및 자료 추출 주료 입력 자료를 추출하여

엑셀에 넣거나 텍스파일 형식으로 저장할때 사용 할 수 있다. 조금더 노력 하면 DB에 인서트 하는것도 할 수 있다.

from selenium import webdriver
path = "chromedriver.exe"
driver = webdriver.Chrome(path)
driver.get("http://google.com/")
search_box = driver.find_element_by_name("q")
search_box.send_keys("셀레니엄")
search_box.submit()

 

 

2. pyautogui GUI(Graphic User Interface) 상에서 키보드와 마우스를 자동화 할 수 있다. 이것은 메크로 기능으로 여러 가지 작업을 자동화 할 수 있다. 아래 예제는 Google 의 Admob 광고의 승인을 자동 클릭 해서 승인 해주는 메크로다.

현재는 기능 구현만 했지만 위에 것과 같이 사용 하면 크롬을 실행 후 페이지 접속 과 로그인 까지 자동화 시켜

모든 작업을 자동화로 구현 가능하다.

import time
import pyautogui

x = int(100)

width, height = pyautogui.size()
current_mouse = pyautogui.position()
print(current_mouse)

print('width={0}, height={1}'.format(width, height))


# pyautogui.moveTo(2878, 998, duration=0.5)
pyautogui.press('end')

pyautogui.click( 1080, 919, duration=0.25)
pyautogui.press('end')
pyautogui.click(1100, 909, duration=0.25)

pyautogui.press('end')
pyautogui.click(1551, 920, duration=0.25)



def work():
    global x
    time.sleep(5)
    pyautogui.press('end')
    pyautogui.click(1551, 920, duration=0.25)
    x = x - 1
try:    
    while x > 0:
        work()
    else:
        pass

except KeyboardInterrupt:
    pass

현재 모든 분야에서 자동화에 대한 필요성이 나타나고 있다. 이것은 업무 혁신을 위해서는 피할 수 없는 시대의 한 흐름이다. 그업무의 자동화 중심에 python 이 있다 지금 까지는 엑셀을 잘하는 사람이 그나마 인정 받고 했을지 모르지만.

앞으로는 엑셀과 더불어 모든것을 자동화로 만들 수 있는 사람이 인정 받을 것이라 생각한다.

 

이곳에 관련 정보들을 이제부터 조금씩 찾아 모아 두겠다.

필요하신 분들은 참조 하시라.

그럼이만.

 

 

반응형
Posted by Dream Come True