본문 바로가기

OpenCV/c++

OpenCV 영상처리 기본 개념

1. 픽셀과 이미지

: 이미지의 너비 * 이미지 높이 = 픽셀 갯수

: 픽셀 좌표는 (x,y)가 아닌 (y,x)

: 왼쪽 위 (0,0) 오른쪽 위 (0,100)

: 왼쪽 아래 (100,0) 오른쪽 아래 (100,100)

 

2. 컬러

: OpenCV는 RGB가 아닌 BGR 사용.( Blue, Green, Red)

 

3. 그레이 스케일

 

4. 이진화 클래스

: 흑백, 0 or 255

 

5. MAT 객체끼리는 같은 이미지 데이터를 공유한다.

-> gray 처리된 그림이 그대로 넘어감

ROI(Region of Interest): 이미지 짜르기

ex)

Rect(시작 x, 시작 y, width, height)

Range(),Range() -> 시작 끝 꼭지점

 

6. Clone() 쓰면 이미지 데이터를 새롭게 복사함

 

7. 픽셀에 접근하기

왜 이렇게?

한 픽셀에는 b,g,r 총 3개의 채널이 존재하기때문에 이렇게 접근해야됨

 

8. 기존 이미지를 이용해서 픽셀단위로 접근해서 새로운 이미지로 처리

1) 포인터로 입력 받기

 -> b g r 로 나누어서 받기

2) 출력

 

9. 이미지를 채널별로 분리하는 법

Mat img_channel[3]; ->  b g r로 분리할 어레이

 

split(Mat 객체,  img_channel);

'OpenCV > c++' 카테고리의 다른 글

마우스 이용해서 도형 그리기( c++)  (0) 2021.05.29
OpenCV 기본 제공 GUI  (2) 2021.05.29
OpenCV 기본 동작  (0) 2021.05.28