PART 01 영상 처리 개요 및 OpenCV 소개
CHAPTER 01 영상 처리 개요
1.1 영상 처리란?
1.2 영상 처리의 수준
1.3 영상 처리의 역사
1.4 영상 처리 관련 분야
1.5 영상의 형성 과정
1.6 디지털 영상의 표현과 영상 처리
1.7 영상 처리 응용 분야
단원 요약
연습문제
CHAPTER 02 OpenCV 개요
2.1 OpenCV 소개
2.2 설치 및 기본 환경 설정
2.2.1 OpenCV 내려받기 및 압축 풀기
2.2.2 Path 환경 변수에 경로 추가
2.3 비주얼 스튜디오에서 OpenCV 디렉터리 설정하기
2.3.1 솔루션 및 프로젝트 만들기
2.3.2 OpenCV 디렉터리 설정
2.4 간단한 OpenCV API 사용하기
단원 요약
연습문제
CHAPTER 03 OpenCV의 기본 자료 구조
3.1 기본 템플릿 클래스
3.1.1 Point_ 클래스
3.1.2 Point3_ 클래스
3.1.3 Size_ 클래스
3.1.4 Rect_ 클래스
3.1.5 Vec 클래스
3.1.6 Scalar_ 클래스
3.1.7 RotatedRect 클래스
3.2 Mat 클래스
3.2.1 Mat 행렬 생성
3.2.2 Mat 행렬 초기화 함수
3.2.3 Mat_ 클래스를 이용한 초기화
3.2.4 Matx 클래스를 이용한 초기화
3.2.5 Mat 클래스의 다양한 속성
3.2.6 Mat 클래스의 = 연산자
3.2.7 Mat 클래스의 크기 및 형태 변경
3.2.8 Mat 복사 및 자료형 변환
3.3 벡터(std::vector 클래스
이 책의 구성
이 책은 영상 처리 이론을 단계적으로 이해하는, 동시에 OpenCV를 사용해 영상 처리 이론을 구현해 본 기회를 독자들에게 제공하기 위해서 다음과 같이 3부로 구성되어 있다.
ㆍ 제1부: 영상 처리 개요 및 OpenCV 소개
ㆍ 제2부: 영상 처리와 OpenCV 함수 활용
ㆍ 제3부: 영상 처리 응용 사례
1장에서는 영상 처리란 어떤 것인지에 관하여 설명하며, 영상 처리를 위한 OpenCV 라이브러리에 대한 일반적인 내용에 대해 소개한다.
2장에서는 OpenCV의 설치와 기본 환경 설정, 비...
이 책의 구성
이 책은 영상 처리 이론을 단계적으로 이해하는, 동시에 OpenCV를 사용해 영상 처리 이론을 구현해 본 기회를 독자들에게 제공하기 위해서 다음과 같이 3부로 구성되어 있다.
ㆍ 제1부: 영상 처리 개요 및 OpenCV 소개
ㆍ 제2부: 영상 처리와 OpenCV 함수 활용
ㆍ 제3부: 영상 처리 응용 사례
1장에서는 영상 처리란 어떤 것인지에 관하여 설명하며, 영상 처리를 위한 OpenCV 라이브러리에 대한 일반적인 내용에 대해 소개한다.
2장에서는 OpenCV의 설치와 기본 환경 설정, 비주얼 스튜디오에서 OpenCV의 디렉터리를 설정하는 방법 등에 대해 학습한다.
3장에서는 클래스 기반의 OpenCV 데이터 구조와 그 사용법을 알아본다. 특히, OpenCV의 기본이 되는 Mat 클래스의 내부 메서드에 대해서 자세히 살펴본다.
4장에서는 OpenCV에서 제공하는 사용자 인터페이스를 위한 기본 함수인 그리기 함수들과 이벤트 함수들을 알아본다. 또한 처리 결과들을 저장하고, 필요한 데이터를 입력받을 수 있는 미디어(media 및 데이터의 입출력 처리에 대해서도 알아본다.
5장에서는 OpenCV에서 지원하는 다양한 행렬 처리 함수들에 대해서 살펴본다. OpenCV는 Mat, Mat_, Matx 등으로 행렬을 생성할 수 있으며, 이 행렬을 처리할 수 있는 다양한 연산 함수를 지원한다.
6장에서는 영상의 화소인