如何轻松获取阵列规范?
我试过了,我有一个错误:
太多初始值设定项错误C2440:'初始化' :无法转换 from' cv :: OutputArray(__ cdecl *)(void)'到'加倍'
double DaisyFeature [200];
double DaisyFeature1 [200];
double norm( DaisyFeature , DaisyFeature1 , NORM_L2,noArray);
我认为这个问题与初始化有关,但我不知道应该使用什么代替double DaisyFeature [200];
答案 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);