OpenCV 주요클래스(1)

전종원·2022년 10월 14일
0

1. Point_ 클래스

2차원 점의 좌표를 표현하는 클래스

Point2i -> int
point2l -> int64
Point2f -> float
Point2d -> double
Point -> Point

멤버변수

  • (x,y)
  • 사칙연산 가능

멤버함수

  • dot(): 내적
  • ddot(): double형 내적
  • cross(): 외적
  • inside(): 사각형 내 포함여부

2. Size_클래스

영상 또는 사각형의 크기 표현을 위한 클래스

Size2i -> int
Size2l -> int64
Size2f -> float
Size2d -> double
Size

멤버변수

  • width, height
  • 사칙연산에 대한 연산자 오버로딩 지원

멤버함수

  • area(): 면적

3. Rect_ 클래스

2차원 사각형 표현을 위한 템플릿

Rect2i -> int
Rect2f -> float
Rect2d -> double
Rect 

멤버변수

  • x, y, width, height
  • 사칙연산에 대한 연산자 오버로딩 지원
  • Rect 끼리 논리연산 가능.

멤버함수

  • tl(): 사각형의 좌측상단 점 좌표 반환
  • br(): 우측 하단 점 좌표 반환
  • size(): width, height로 구성된 Size 객체반환
  • area(): 넓이 반환
  • contains(): 어떤 점의 사각형 안에 포함여부를 확인

4. Range 클래스

정수 값의 범위를 나타내는 클래스

멤버변수

  • start, end
  • start는 범위에 포함되고 end는 범위에 포함되지 않음[start:end)

멤버함수

  • size()
  • empty()
  • all()

5. String 클래스

문자열 클래스

  • format() 함수 이용해 형식이 있는 문자열 생성 가능.

6. vector 클래스

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

vec(num of data){b|s|w|i|f|d} 로 표현

7. Scalar 클래스

크기가 4인 double 배열(double val[4])를 멤버변수로 가지고 있는 클래스

  • 4채널 이하의 영상에서 픽셀값을 표현하는 용도로 자주 사용
  • [] 연산자라르 통해 접근가능

0개의 댓글