OpenCV中的规范功能

时间:2014-07-08 09:06:35

标签: c++ opencv norm

如何轻松获取阵列规范?

我试过了,我有一个错误:

  

太多初始值设定项错误C2440:'初始化' :无法转换   from' cv :: OutputArray(__ cdecl *)(void)'到'加倍'

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

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

我认为这个问题与初始化有关,但我不知道应该使用什么代替double DaisyFeature [200];

2 个答案:

答案 0 :(得分:7)

文档非常清楚Input / OutputArrays的工作原理。可以找到文档here

它基本上表明你可以假设openCV实现的任何算法都接受以下类型作为输入(和输出);

  

cv :: Mat,std :: vector<>,cv :: Matx<>,cv :: Vec<>或者cv :: Scalar

答案 1 :(得分:4)

使用std :: vector而不是数组:

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

norm( DaisyFeature , DaisyFeature1 , NORM_L2,noArray);