OpenCV

    [OpenCV] 기초 4 : 카메라와 동영상 처리

    [OpenCV] 기초 4 : 카메라와 동영상 처리

    카메라와 동영상 처리하기 OpenCV에서는 카메라와 동영상으로부터 프레임(frame)을 받아오는 작업을 cv2.VideoCapture 클래스 하나로 처리한다. ✔ 카메라 열기 cv2.VideoCapture(index, apiPreference=None) index : camera_id + domain_offset_id 시스템 기본 카메라를 기본 방법으로 열려면 index에 0을 전달 apiPreference : 선호하는 카메라 처리 방법을 지정 cv2.VideoCapture.open(index, apiPreference=None) 성공하면 True, 실패하면 False를 반환한다. ✔ 동영상, 정지 영상 시퀀스, 비디오 스트림 열기 - cv2.VideoCapture cv2.VideoCapture(file..

    [OpenCV] 기초 3 : 마스크 / 그리기 함수

    [OpenCV] 기초 3 : 마스크 / 그리기 함수

    마스크 연산과 ROI ROI Region of Interest, 관심 영역 영상에서 특정 연산을 수행하고자 하는 임의의 부분 영역 마스크 연산 OpenCV는 일부 함수에 대해 ROI 연산을 지원하며, 이때 마스크 영상을 인자로 함께 전달해야 함 (e.g.) cv2.copyTo(), cv2.calcHist(), cv2.bitwise_or(), cv2.matchTemplate(), etc. 마스크 영상은 cv2.CV_8UC1 타입(그레이스케일 영상) 마스크 영상의 픽셀 값이 0이 아닌 위치에서만 연산이 수행됨 → 보통 마스크 영상으로는 0 또는 255로 구성된 이진 영상(binary image)을 사용 ✔ 마스크 연산을 지원하는 픽셀 값 복사 함수 dst = cv2.copyTo(src, mask, dst=N..

    [OpenCV] 기초 2

    [OpenCV] 기초 2

    영상의 속성과 픽셀 값 참조 OpenCV는 영상 데이터를 numpy.ndarray로 표현 import cv2 img1 = cv2.imread('cat.bmp', cv2.IMREAD_GRAYSCALE) img2 = cv2.imread('cat.bmp', cv2.IMREAD_COLOR) numpy.ndarray ndim : 차원 수 shape : 각 차원의 크기 - 그레이스케일 : (h, w) - 컬러 : (h, w, 3) size : 전체 원소 개수 dtype : 원소의 데이터 타입. 영상 데이터는 unit8 OpenCV 영상 데이터 자료형과 NumPy 자료형 OpenCV 자료형 (1채널) NumPy 자료형 구분 cv2.CV_8U numpy.uint8 8비트 부호없는 정수 cv2.CV_8S numpy.in..

    [OpenCV] 기초 1 : 주요 함수

    [OpenCV] 기초 1 : 주요 함수

    ✔︎ OpenCV 최신 기술 및 튜토리얼 https://docs.opencv.org/master/ OpenCV: OpenCV modules OpenCV 4.5.5-dev Open Source Computer Vision docs.opencv.org OpenCV 주요 함수 API ✔ 파일 불러오기 import cv2 retval = cv2.imread(filename, flags=None) filename : 불러올 영상 파일 이름 (문자열) flags : 영상 파일 불러오기 옵션 플래그 cv2.IMREAD_COLOR BGR 컬러 영상으로 읽기 (기본값) shape = (rows, cols, 3) cv2.IMREAD_GRAYSCALE 그레이스케일 영상으로 읽기 shape = (rows, cols) cv2...