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

Python/Computer Vision21

[파이썬, Python] OpenCV - 키보드, 마우스 이벤트 1. 키보드 이벤트 cv2.waitKey(delay) delay: 밀리초(ms) 단위 대기(0보다 작거나 같으면 무한정 기다림, 기본값 0) return: 눌려진 아스키 코드값(ESC: 27, ENTER: 13, TAB: 9 ..) import cv2 img = cv2.imread('dog.bmp') cv2.imshow('img',img) # 화면 띄우고 키가 들어오기 전까지 띄워짐 # 매개변수가 주어지지 않을 때 무한정 기다림 # cv2.waitKey() while True: keyvalue = cv2.waitKey() # ord(): 아스키코드값을 리턴 if keyvalue == ord('i') or keyvalue == ord('I'): img = ~img # 색상값을 반전 cv2.imshow('i.. 2023. 8. 24.
[파이썬, 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] 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.
728x90
반응형
LIST