OpenCV 기초 01

2689 단어
제 1 장 개술
    1. OpenCV 는 기계 학습 을 제공 하 는 라 이브 러 리: MLL, 다운로드 하여 사용 할 수 있 습 니 다.
    2. OpenCV 의 가속: IPP. 팀 의 라 이브 러 리 (구 매).
    3. HTML 도움말 문서, Wiki / cvAux 라 이브 러 리 (직접 다운로드 해 야 함) 는 두 눈 일치, 입체 시각 추적, 물체 인식 PCA, Delaunay 삼각 구분 격자 등 을 포함한다.
제3 장 openCV 입문
1) OpenCV 데이터 구조:
       점: CvPoint, CvPoint2D32f, CvPoint3d32f.
       이미지: 크기 Cvsize (W, H), 관심 분야 CvRect (x, y, W, H), 이미지 색상 Cvscalar, 이미지 픽 셀 을 가 져 오 는 BGR, cvGet2D.
       그림, 행렬, 배열 의 관계: CvArr (할아버지), CvMat (아버지), IplImage (자).초기 화: cvCreateMat (5, 5, CV 64FC 1), cvLoadImage ().석방: cvReleaseMat (&..), cvReleaseImage (&..).
    주의: 상기 데이터 구조 에 대응 하 는 구조 함 수 는 모두 소문 자 'cv' 로 시작 합 니 다. 예 를 들 어 cvsize.
2) 데이터 구조의 액세스 와 접근:
    CvMat:
    귀 찮 은 방법: cvPtr2D, cvPtr3D 등에 포인터 로 접근 하지만 귀 찮 습 니 다. 기본적으로 사용 하지 않 습 니 다. 행렬 의 색상 접근 설정: cvGet2D, cvset2D 등.
    편리 한 방법: 부동 소수점 단일 채널 처리: cvmGet, cvmset 설정.
    적절 한 방법: 행렬 의 초기 지침 + 데이터 간 step + 데이터 구조의 저장 방식 으로 데이터 의 위 치 를 직접 계산 하 는 지침 을 이용 하여 접근 할 수 있 습 니 다. 지침 은 인접 한 데 이 터 를 자체 적 으로 증가 시 킬 수 있 습 니 다 (효율 은 높 지만 계산 이 불편 합 니 다).예:
    
const float* ptr=(const float*)(mat->data.ptr + row*mat->step)

    IplImage:
    다음 과 같이 포인터 로 접근 할 수 있 습 니 다.
uchar *ptr=(uchar*)(image->imageData + y*image->widthStep)
   ROI 를 설정 하여 작업 을 제한 할 수 있 는 구역 을 설정 하면 속 도 를 크게 높 일 수 있 습 니 다. ROI 를 설정 하고 ROI 를 취소 하면 다음 과 같 습 니 다.
cvSetImageROI(image,CVRect rect);
cvResetImageROI(image)//  ROI
    행렬 과 그림 작업:
    많은 공식: 책 P54, 가감 승제, 점 승, 차 승, 행렬식, 방문 크기, 방문 값, 논리 조작 등 을 볼 수 있 습 니 다.선형 분해, 구 해, 특징 값, 특징 벡터, 협 방 차, 비교 등 거의 모든 선형 대수 작업 이 있다.
    그림 색상 변환: cvCvtColor.
    데이터 저장: 데이터 의 영구 저장, 읽 기 / 쓰기 매트릭스, OpenCV 구조, 설정 과 로그 파일, 읽 기 및 쓰기 이미지 화면 등.OpenCV 는 디스크 에서 읽 고 쓰 는 것 은 모두 YAML 이나 XML 형식 에 따라 읽 고 쓰 는 것 이다.
    행렬 의 읽 기와 쓰기: cvLoad (), cvsave ().
CvMat* A=cvCreateMat(3,3,the_mat_data);
cvSave("myMatrix.xml",&A);
	//...
CvMat* B=(CvMat*)cvLoad("myMatrix.xml");
    설정 파일 읽 기 / 쓰기: 사실은 xml 등 표지 언어 로 읽 기 / 쓰기 입 니 다. OpenCV 는 전문 적 인 함수 로 처리 합 니 다. 예 를 들 어 P98 페이지, 함 수 는 P101 페이지 에 있 습 니 다.
3) 내부 저장 방식 (점 의 배열 저장 방식):
    만약 에 10 개의 3 차원 점 Pi = (Xi, Yi, Zi) 가 있다 고 가정 하면 배열 에 저장 하 는 네 가지 방식 이 있다. n - by - 1 (32FC3), 1 - by - n (32FC3), n - by - 3 (32FC1), 3 - by - n (32FC1) 이다.앞의 세 가지 내부 저장 순서 가 같 고 뒤의 하 나 는 다르다 (상세 한 내용 은 책 P47 참조).
4) 그림 그리 기:
cvLine//  
cvCircle// 
cvEllipse//  ,            cvEllipseBox,        CvBox2D
cvFillPoly//      ,
cvPutText//    

좋은 웹페이지 즐겨찾기