OpenCV 기초 01
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//
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.