학과 샘플강의

OpenCV 전체 : 3시간 34분|회차당 평균 : 42분47초

알지오 2016. 11. 28. 09:50



OpenCV

전체 : 3시간 34분|회차당 평균 : 42분47초


01 OpenCV와 구현 클래스 소개

OpenCV 프로젝트 생성 및 OpenCV 기본 클래스 들에 대해 설명합니다.

45분 

책갈피 : [00:16] 실습할 프로젝트 만들기/[00:24] Win32 콘솔 응용프로그램/[01:24] 환경설정 (C/C++)/[02:02] 환경설정 (Linker)/[02:26] 환경설정 (Linker-Input)/[03:36] 기본 자료형/[03:53] CV_depth/[04:18] 행렬 생성(Mat),자료크기(CV_8S)/[05:54] DataType/[06:57] cout (행렬 출력)/[07:56] #define (CV 매크로 정의)/[08:21] Point 클래스/[09:00] Point2f (2D 좌표)/[10:24] Rect (사각형 생성 클래스)/[11:43] not equal (비교문)/[12:13] dotproduct, normal/[13:20] cross (좌표 외접 구하는 메소드)/[13:35] Point3f (3D 좌표)/[14:18] 비교문 (if)/[14:45] Size 클래스/[16:13] area 메소드(size 크기 계산)/[16:39] Rect 클래스/[18:14] Rect 클래스 덧셈/[20:22] tl, br (Rect 클래스 내장 메소드)/[20:36] top left 좌표, bottom right 좌표/[21:11] contains 메소드 (전달인자)/[22:24] rt1 & rt2/[22:36] rt1 or rt2/[23:00] 행렬 생성/[23:49] namedWindow, imshow/[24:15] RotatedRect 클래스/[24:49] point 변수 생성/[24:55] rt1.boundingRect();/[26:11] rt1.points(points);/[26:25] canvas행렬, line함수/[26:54] imshow함수(출력)/[27:12] Matx 클래스/[27:51] 크기 지정(23f,13f,21f)/[29:39] 덧셈,뺄셈,곱셈 가능/[29:58] .dot (내적 구하기)/[30:14] Matx행렬 생성(자동 초기화)/[30:56] eye (단위행렬 생성)/[31:38] randu(값,난수,값)/[32:02] randn(평균,표준편차)/[32:20] Matx 내장 메소드/[32:47] A.reshape/[33:13] invA (역행렬)/[33:25] CHOLESKY, LU/[33:57] solve 메소드/[34:15] formula행렬, re행렬/[35:40] Vec 클래스/[35:59] Vec 변수 선언 후 초기화 방법/[36:32] Vec 외적, 내적 구하기/[36:41] x, y Vec 선언/[36:51] cross 메소드 (xCrossY)/[37:18] X.mul(Y)/[37:27] sum(xDotY)/[37:39] Scalar형태 (sum의 리턴타입)/[38:03] Scalar 클래스/[38:14] Scalar 변수 선언 후 초기화 방법/[39:19] uchar, int, float, double/[39:36] Range 클래스/[41:09] (Mat)A행렬, B행렬 출력/[42:33] Ptr 클래스/[43:00] jpg 정지 영상 출력/[43:14] IplImage (포인터 변수 선언, 출력)/[43:36] cvReleaseImage/[44:05] empty 메소드/[44:19] if(!image)


02 OpenCV의 중요클래스 Mat

OpenCV에서 영상을 다룰때 가장 기본이 되는 Mat클래스의 다양한 내부 구조와 활요에 대해 설명합니다.

38분
책갈피 : [00:04] Mat 클래스 알아보기/[00:27] MAt 클래스 생성방법/[01:03] Scalar/[02:14] Rect 클래스/[02:41] Size/[03:25] 생성된 행렬 확인/[04:03] cvarrToMat/[04:18] 행렬 생성/[05:30] default 값/[06:14] 코드 실행, 확인/[06:35] Create/[07:16] 행렬 간 비교/[09:44] 행과 열 접근법, 헤더 지정법/[10:25] 행과 열 헤더 생성 방법/[11:23] rowRange/[11:37] colRange/[11:54] 코드 실행/[12:34] 행렬 복사,전환,대입/[13:01] 행렬 복사/[13:36] clone 메소드/[14:29] copyTo 메소드/[15:29] mask 행렬/[16:37] assignTo 메소드/[17:03] convertTo 메소드/[18:12] setTo 메소드/[18:36] 값 출력/[18:47] Mat 클래스 변환, 해지/[18:57] 임의의 행렬 생성,초기화/[19:05] reshape/[20:53] 결과 확인/[21:05] resize/[21:43] 결과 확인/[22:01] 추가 인자 전달/[22:46] reserve/[23:27] release/[24:00] 행렬 정보 코드/[24:22] rows, cols/[24:33] dims/[24:51] isContinuous/[25:18] total 메소드/[25:30] elemSize메소드/[26:16] depth 메소드/[26:59] channels 메소드/[27:07] size 메소드/[27:23] 행렬의 연산/[27:36] 행렬 생성, 초기화/[27:56] 결과 확인/[28:26] 채널 수 1개 이상인 경우/[28:55] 채널이 여러 개인 경우/[29:02] Scalar/[29:50] 행렬값 접근 방법/[30:03] 행렬 생성, 초기화/[30:25] 반복문/[30:34] at/[31:36] 행렬B 확인/[32:15] 결과 확인/[32:36] ptr/[33:58] 결과 확인/[34:13] Region Of Interest/[34:28] 행렬A 생성, 초기화/[34:47] slideWindow/[35:13] locateROI 실행/[35:55] 결과 확인/[36:20] ROI 이동/[36:35] adjustROI/[37:30] 결과 학인

03 OpenCV의 클래스 Mat_ IOarray 그리고 vector
OpenCV에 Mat 클래스의 상속 클래스인 Mat_ 클래스와 Input OutputArray, 그리고 C++ STL에 정의되어있는 Vector에 대해 설명합니다.
41분

04 OPENCV File IO, 예외처리, 기본 도형그리기
OpenCV에서의 FILE 저장 및 읽기, saturate_cast와 CV_ASSERT, CV_ERROR를 통한 예외처리 그리고 직선 사각형 원 등 도형 그리기에 대해 실습합니다.
43분

05 기본 도형그리기, UI 처리, 영상 입출력
타원 및 다각형 그리기, OpenCV UI인 mouse, keyboard 등의 이벤트 처리 그리고 영상 입출력에 대해 학습합니다.
47분


샘플확인 : 알지오 검색후 -> 강의검색란 -> OpenCV


※ 다음 강의는 순차적으로 업데이트 진행중입니다.