분류 전체보기 (74) 썸네일형 리스트형 [Python] 파이썬의 venv 모듈로 가상 환경 사용하기 의존성 충돌 문제하나의 컴퓨터 상에서 Python으로 개발된 여러 개의 프로젝트 돌리는 경우 프로젝트 간에 의존성(dependency) 충돌이 발생하기 쉬운데요. 예를 들어서 프로젝트 A에서 Django 패키지 3.x 버전을 사용하는데, 프로젝트 B에서 Django 패키지를 4.x 버전을 사용하고 있다면, 둘 중 하나의 프로젝트에서는 Django 앱을 실행할 때 오류가 발생할 가능성이 높습니다. 왜냐하면 두 개의 프로젝트가 동일한 컴퓨터에 설치된 하나의 파이썬 실행 환경(runtime)을 사용하므로 파이썬 패키지를 서로 공유하게 되기 때문인데요. 만약에 프로젝트 B에서 마지막에 Django 패키지를 설치했다면 해당 컴퓨터에는 Django 4.x 버전이 설치되어 있기 때문에 Django 3.x 버전을 사용.. [Python/OCR] Tesseract OCR 활용(심화2) 그림, 표, 바코드 등을 포함한 복잡한 구조의 이미지인 경우에서는 OCR 결과가 좋지 않습니다. 원하는 영역만 추출하여 OCR을 수행하면 좋을 것 같은데...하지만 이미지에서 내가 원하는 영역을 정확하게 파악하고 출력하는 것은 쉬운 일이 아닙니다. 다양한 이미지에서 원하는 영역만 추출하여 OCR을 수행하거나 OCR 결과에서 원하는 값을 찾는 방법에 대해 소개합니다.Import Packagesfrom imutils.perspective import four_point_transformfrom imutils.contours import sort_contoursimport matplotlib.pyplot as pltimport pytesseractimport imutilsimport cv2import reim.. [Python/OCR] Tesseract OCR 활용 (심화1) OCR에서는 인식율이 매우 중요하며, 당연한 이야기도 하지만 이미지의 품질이 가장 중요합니다. 하지만 현실에서는 우리가 인식하려는 이미지의 품질은 매우 좋지 않습니다. 다양한 촬영기기 (카메라/스캐너/팩스 등), 다양한 촬영 환경 (조명/화각/배경 등) 등으로 인해 매우 불량한 상태의 이미지이고 이러한 이미지의 인식율을 올린다는 것은 매우 도전적인 일입니다. 이전 글에서 간단히 Tesseract를 사용해봤다면, 입력된 이미지를 이미지 전처리 과정을 통해 Scan한 이미지로 변경하여 OCR 을 수행하는 방법에 대해 소개하겠습니다. Import Packagesfrom imutils.perspective import four_point_transformimport matplotlib.pyplot as plt.. [Python/OCR] 파이썬 Tesseract OCR 활용(기본) OCR이라는 기술은 정확히는 몰라도 한 번쯤은 들어봤거나 차량 번호판 인식, 카드번호 인식과 같이 이미 직ㆍ간접적으로 경험해 본 적이 있을 것입니다. OCR(Optical character recognition)의 역사는 생각한 것보다 매우 깁니다. 1928년에 독일의 G.Taushek가 미리 준비된 몇개의 표준 pattern 문자와 입력 문자를 비교하여 표준 pattern 문자와 가장 유사한 것을 해당 문자로 선정하는 pattern matching 기법을 이용한 문자 인식 방법을 특허로 등록하면서 시작되었습니다. 연구소나 기업 등에서 대형 컴퓨터를 통하여 수행되던 것이 PC와 이미지 스캐너의 보급으로 우리 가까이 사용되기 시작하여 역사로는 이미 20년이 넘었다고 볼 수 있습니다. 하지만 굉장히 오래전.. [Python/OCR] Tesseract, PyTesseract 설치방법 (OCR 개발환경) Tesseract란?테서랙트(Tesseract)는 다양한 운영 체제를 위한 광학 문자 인식 엔진입니다. 이 소프트웨어는 Apache License, 버전 2.0에 따라 배포되는 무료 소프트웨어이며 2006년부터 Google에서 개발을 후원했습니다. Tesseract는 1995년 문자 정확도 측면에서 3대 OCR 엔진에 속했으며 Linux, Windows 및 Mac OS X에서 사용할 수 있습니다. 버전 2 이하의 Tesseract는 출력 텍스트 형식, OCR 위치 정보 및 페이지 레이아웃 분석을 지원하게 되었고 Leptonica 라이브러리를 사용하여 여러 가지 새로운이미지 형식에 대한 지원이 추가되었습니다.현재는 많은 언어 및 스크립트에 대한 LSTM 기반 OCR 엔진 및 모델이 추가되어 총 116개의 .. [Python] 파이썬 PyAutoGui 라이브러리 : 마우스 키보드 제어 `pyautogui` 라이브러리로 마우스와 키보드를 수동으로 제어하여 웹사이트에 접속하고 필요한 정보를 캡처해 저장하는 방법을 알아보도록 하겠습니다. 라이브러리 설치1. 마우스와 키보드를 제어할 수 있는 `pyautogui`pip install pyautogui2. 클립보드를 사용하기 위한 `pyperclip` - 아나콘다 설치시 기본으로 설치되어 있습니다.pip install pyperclip pyautogui 라이브러리는 한글입력을 직접 지원하지 않으므로, 클립보드에 원하는 한글 텍스트를 저장한 뒤, 꺼내서 사용하기 위해 필요합니다. 2. 마우스 좌표 출력하기현재 마우스 포인터의 위치를 x,y 좌표로 출력하는 프로그램입니다.import pyautogui # pyautogui 라이브러리import ti.. [Python] 파이썬을 통한 단순 작업 자동화 구현 python을 통해서 자동화를 구현하는 작업을 수행해 보겠습니다. 일상에서 반복적으로 수행되는 작업 중 단순하게 수행이 가능한 것들은 매번 사람이 하기에는 너무 비효율적입니다. 중간에 사람의 논리적인 판단이 들어가거나 하지를 않는다면 더더욱 그렇겠죠. 최근에는 RPA라고 해서 Robotic Process Automation(로봇 프로세스 자동화)로 단순한 작업에 대해서 컴퓨팅 파워로 빠르고 비용에 효율적으로 수행하게 됩니다. python을 통해서 구현하는 자동화도 그 RPA에 대한 싲가이라고 생각해도 되지 않을까 싶습니다. 이렇게 반복적인 NORMAL한 작업들은 프로그램을 만들어서 자동화를 할 수 있습니다. 많은 언어들이 이를 가능하게 하겠지만, 간단하고 편하게 구현하기 위해서 python으로 반복작업에.. 파이썬 윈도우 응용프로그램 자동화 - pywinauto 말고 Clicknium pywinauto파이썬 기반의 윈도우 응용프로그램 자동화 모듈로 유명한것은 pywinauto인데, 사실 pywinauto 사용하기에 굉장히 불편하다.아래는 pywinauto에 대한 따라하기 예제 문서 중 가장 나은것으로, pywinauto로 윈도우 응용프로그램을 어떻게 자동화하는지 대략 감을 잡을 수 있을 것이다. 🤖 pywinauto 사용법 - 윈도우 프로그램 테스트 자동화 🤖 pywinauto 사용법 - 윈도우 프로그램 테스트 자동화pywinauto - 소프트웨어 테스트 자동화 일상적으로 반복적으로 수행하는 리그레이션 테스트 작업중 단순하게 클릭 및 화면 확인 정도의 테스트 케이스는 매번 사람이 직접 눌러서 확인하기에는 너inpa.tistory.com pywinauto은 아이콘이나 메뉴바 등의 .. 이전 1 2 3 4 5 6 ··· 10 다음