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 (0) | 2021.05.29 |
OpenCV 기본 동작 (0) | 2021.05.28 |