2014-07-08 4 views
1

배열의 표준을 쉽게 취할 수 있습니까? OpenCV의 표준 함수

나는이 시도하고 나는 오류가 있습니다

too many initializers error C2440: 'initializing' : cannot convert from 'cv::OutputArray (__cdecl *)(void)' to 'double'

double DaisyFeature [200]; 
double DaisyFeature1 [200]; 

double norm(DaisyFeature , DaisyFeature1 , NORM_L2,noArray); 

나는 문제가 초기화에 대해 뭔가 생각하지만 난 double DaisyFeature [200];

답변

7

문서 대신 사용 해야하는지 모르겠어요 Input/OutputArrays가 작동하는 방식을 명확하게 보여줍니다. 설명서는 here입니다.

기본적으로 openCV에 의해 구현 된 알고리즘은 다음 유형을 입력 (및 출력)으로 허용한다고 가정 할 수 있습니다.

cv::Mat, std::vector<>, cv::Matx<>, cv::Vec<> or cv::Scalar

3

배열 대신에 표준 : : 벡터를 사용하여

std::vector<double> DaisyFeature(200); 
std::vector<double> DaisyFeature1(200); 

norm(DaisyFeature , DaisyFeature1 , NORM_L2,noArray);