OpenCV 주요 클래스

BERT·2023년 4월 18일
0

Computer Vision

목록 보기
9/56

Point_ 클래스

2차원 점 좌표 표현
멤버 변수 : x,y

Size_ 클래스

영상 또는 사각형 크기 표현
멤버 변수 : width, height

Size_ 클래스

2차원 사각형 표현
멤버 변수 : x, y, width, height

Range 클래스

정수 값의 범위를 나타내기 위한 클래스
멤버 변수 : start, end

String 클래스

OpenCV 4.x 버전부터 std::string 클래스로 대체

Vec 클래스

벡터는 같은 자료형 원소 여러 개로 구성된 데이터 형식

Scalar 클래스

크기가 4인 double 배열을 멤버 변수로 가짐
4채널 이하의 영상에서 픽셀 값을 표현하는 용도로 주로 사용


Mat 클래스

n차원 1채널 또는 다채널 행렬 표현
다양한 형태의 행렬 생성, 복사, 행렬 연산 기능 제공
행렬의 원소 접근 방법 제공

rows 세로
cols 가로

깊이

행렬 원소가 사용하는 자료형 정보를 가리키는 매크로 상수

0uchar
1schar
2ushort
3short
4int
5float
6double
7float16_t

채널

원소 하나가 몇 개의 값으로 구성?
grayscale : 한 픽셀 당 1개
truecolor : 한 픽셀 당 3개

타입

행렬의 깊이와 채널 수 를 한꺼번에 나타냄
CV_8UC1 : 8비트 unsigned char 1채널
CV_8UC3 : 8비트 unsigned char 3채널
CV_32FC1 : 32비트 float 1채널

InputArray OutputArray 클래스

InputArray 클래스

Mat클래스를 대체하는 프록시 클래스로 OpenCV 함수에서 입력 인자로 사용됨
Mat뿐만 아니라 다양한 데이터 타입을 사용가능

OutputArray 클래스

OpenCV 함수에서 출력 인자로 사용되는 프록시 클래스

InputOutputArray 클래스

OpenCV 함수에서 입력이자 출력으로 사용되는 프록시 클래스

0개의 댓글