OpenCV 학습 노트 (5) - 2.0 이상 버 전과 다음 버 전의 데이터 호 환

1064 단어
2.0 버 전 은 기 존 OpenCV 데이터 구 조 를 대폭 수정 한 것 으로 알려 져 있다.하지만 이전 버 전의 호환성 은 매우 중요 한 일이 다.이 절 은 주로 이 문 제 를 토론 하 는데 우선 2.0 버 전이 이전 버 전에 대해 어떤 수정 을 했 는 지 살 펴 보 자.
1. 새로운 데이터 구조 인 Mat 를 이미지 의 용기 로 사용 하여 이전의 CvMat 와 lplImage 를 대체 했다. 이 변경 은 그리 복잡 하지 않 고 새로운 것 에 적응 하기 만 하면 자 유 롭 게 전환 할 수 있다.
Mat I;
IplImage pI = I;
CvMat mI = I;

포인터 의 조작 은 상대 적 으로 복잡 하고 메모리 의 방출 에 도 주의해 야 합 니 다. 저 는 오래된 버 전의 데이터 구 조 를 사용 하 는 것 을 추천 하지 않 습 니 다. 예 를 들 어:
Mat I;
IplImage* pI = &I.operator IplImage();
CvMat* mI = &I.operator CvMat();

2. library 를 재 구성 하여 원래 의 큰 라 이브 러 리 를 기능 구조 에 따라 구체 적 인 라 이브 러 리 로 나 누 었 습 니 다. 이렇게 머리 파일 을 포함 할 때 필요 한 라 이브 러 리 만 추가 하고 원래 라 이브 러 리 의 부분 집합 만 추가 합 니 다. 3. cv 라 는 namespace 를 사용 하여 다른 library 구조 와 충돌 하지 않도록 합 니 다.따라서 사용 할 때 도 cv:: 키 워드 를 미리 추가 해 야 합 니 다. 이것 도 새로운 버 전의 함수 입 니 다. 데이터 가 cv 접 두 사 를 생략 한 이유 입 니 다. 보통 include 다음 에 놓 습 니 다. 형식 은:
using namespace cv; // The new C++ interface API is inside this namespace. Import it.

좋은 웹페이지 즐겨찾기