본문 바로가기
728x90
반응형
SMALL

전체 글 보기262

[파이썬, Python] OpenCV - 동영상 처리하기! 1. cv2.VideoCapture 클래스 카메라와 동영상으로부터 프레임(frame)을 받아오는 작업을 처리함 2. 카메라 영상 입력 2-1. cv2.VideoCapture(index) index: 시스템의 기본 카메라를 open하려면 0 또는 카메라 고유의 값(웹캠) 2-2. cv2.VideoCapture.isOpened() True: 동영상 불러오기 성공, False: 실패 cv2.CAP_PROP_FRAME_WIDTH: 카메라로 읽어들인 동영상의 가로 사이즈 cv2.CAP_PROP_FRAME_HEIGHT: 카메라로 읽어들인 동영상의 세로 사이즈 2-3. cv2.VideoCapture.read() ret: 영상이 정상적으로 리턴되었는지 여부(True, False) frame: 영상 자체를 반환(그레이스.. 2023. 8. 23.
[파이썬, Python] OpenCV - 영상에 도형 그리기! 1. 도형 그리기 1-1. 직선 그리기 cv2.line(영상, 직선의 시작점과 끝점(튜플), 선색상, 선두께, 선타입 ...) 1-2. 사각형 그리기 cv2.rectangle(영상, 사각형의 꼭짓점 좌표, 선색상, 선두께, 선타입...) 선 두께를 -1로 설정하면 내부를 색상으로 채움 1-3. 원 그리기 cv2.circle(영상, 원의 중앙좌표, 반지름, 선색상, 선두께...) 선 두께를 -1로 설정하면 내부를 색상으로 채움 1-4. 문자열 출력하기 cv2.putText(영상, 문자열, 영상에서 문자열을 출력할 위치 좌표, 글꼴, 폰트크기) import cv2 import numpy as np # 255로 다 채운 500 * 500 크기의 컬러 이미지 생성 img = np.full((500, 500, 3.. 2023. 8. 4.
[파이썬, Python] OCR - Tesseract 설치 & 사용하기(환경변수 설정) 1. OCR(Optical Character Recognition)광학 문자 인식이미지나 문서에서 텍스트를 자동으로 인식하고 컴퓨터가 이해할 수 있는 텍스트 데이터로 변환하는 프로세스 2. 테서렉트(Tesseract)오픈 소스 OCR 라이브러리로 구글에서 개발하고 현재는 여러 커뮤니티에 의해 유지보수윈도우: https://github.com/UB-Mannheim/tesseract/wiki 에서 tesseract-ocr-w64-setup-5.3.1.20230401.exe 를 다운로드(2023-07-31 기준)더보기https://github.com/UB-Mannheim/tesseract/wiki HomeTesseract Open Source OCR Engine (main repository) - UB-Man.. 2023. 7. 31.
[파이썬, Python] OpenCV - 영상(Image)과 영상의 입출력, 복사하기 1. 영상(Image) 1-1. 픽셀(pixel) 이미지를 구성하는 가장 작은 단위 바둑판 모양의 격자에 나열되어 있는 형태, 2차원 행렬 1-2. 그레이스케일 영상 흑백사진처럼 색상 정보가 없는 영상 밝기 정보만으로 구성된 영상 밝기 정보는 256단계로 표현(0 ~ 255) numpy.uint8 = 8bit = 1byte uint8(unsigned 8-bit integer): 음수 값을 허용하지 않음(0~255) 용량 = 가로크기 * 세로크기 = 28 * 28 = 784bytes(28픽셀일 때) import cv2 img_gray = cv2.imread('dog.bmp', cv2.IMREAD_GRAYSCALE) print('img_gray type: ', type(img_gray)) # print('i.. 2023. 7. 24.
[파이썬, Python] 컴퓨터 비전과 OpenCV 라이브러리 1. 컴퓨터 비전(Computer Vision) 컴퓨터를 사용하여 디지털 이미지나 비디오에서 정보를 추출하고, 해석하는 기술과 분야 이미지 처리, 객체 탐지, 패턴 인식, 광학 문자 인식(OCR)... 2. OpenCV(Open Sourece Computer Vision Library) 컴퓨터 비전과 이미지 처리를 위한 오픈소스 라이브러리 1999년 Intel에서 영상처리 기술을 개발하기 위한 목적 2000년 BSD 라이센스 배포 2011년 이후 OpenCV2로 개발 시작 1-1. OpenCV 설치 1️⃣ 터미널에서 설치 pip install opencv-python 📍 cv2라는 이름이 아닌 opencv-python 2️⃣ Settings에서 설치 import cv2 # opencv 버전 알아보기 pr.. 2023. 7. 24.
[파이썬, Python] 워드 임베딩 구축하기! import pandas as pd import numpy as np from sklearn.datasets import fetch_20newsgroups 1. 데이터 전처리 # 영어 말뭉치 데이터셋 # remove=('header','footer','quotes')을 삭제한 데이터만 가져옴 dataset = fetch_20newsgroups(shuffle=True, random_state=10, remove=('headers','footers','quotes')) # dataset # dataset.data dataset = dataset.data dataset[0] # 데이터셋 총 개수 len(dataset) >>> 11314 # document 필드를 가진 데이터프레임으로 변환 news_df = p.. 2023. 7. 23.
[파이썬, Python] 워드 임베딩(Word Embedding) - Word2Vec(C-BOW, Skipgram), FastText, GloVe 1. 워드 임베딩(Word Embedding) 단어를 컴퓨터가 이해하고, 효율적으로 처리할 수 있도록 단어를 벡터화 하는 기술 단어를 밀집 벡터(실수 값으로 이루어진 벡터)의 형태로 표현하는 방법 워드 임베딩 과정을 통해 나온 결과를 임베딩 벡터라고 함 워드 임베딩을 거쳐 잘 표현된 단어 벡터들은 계산이 가능하며, 모델에 입력으로 사용할 수 있음 1-1. 인코딩(Encoding) 기계는 자연어를 이해할 수 없기 때문에 데이터를 기계가 이해할 수 있도록 숫자 등으로 변환해주는 작업 자연어처리에서는 자연어를 수치화된 벡터로 변환하는 작업 1-2. 희소 표현(Sparse Representation) 원-핫 인코딩을 통해서 나온 원-핫 벡터들은 표현하고자 하는 단어의 인덱스의 값만 1이고, 나머지 인덱스에는 전.. 2023. 7. 23.
[Python, 파이썬] Flask 와 FastAPI - 웹 프레임워크 1. Flask 2010년에 Armin Ronacher에 의해 개발된 경량 웹 프레임워크 Flask는 최소한의 추상화를 제공하면서도 유연하고 확장 가능한 방식으로 웹 어플리케이션을 구축할 수 있음 [플라스크 홈페이지] 더보기 https://flask.palletsprojects.com/en/2.3.x/ Welcome to Flask — Flask Documentation (2.3.x) flask.palletsprojects.com 1-1. 예제 다루기 ✅ 새로운 프로젝트에 'app.py' 파일 생성 ✅ Flask 패키지 설치 app = Flask(__name__) # __name__: 스페셜메소드(이 프로그램의 이름을 알려줌), 외부에서 임포트를 할 경우에는 외부 파이썬 파일의 이름이 들어옴 @app.r.. 2023. 7. 21.
728x90
반응형
LIST