Opencv 是否支持签名为1列的EarthMoverInstance?

Opencv 是否支持签名为1列的EarthMoverInstance?,opencv,opencv3.0,Opencv,Opencv3.0,有文件证明,如果我想使用EMD,只将权重作为列存储在签名中,我可以这样做,因为我还提供了一个用户定义的成本矩阵。好吧,我的问题是它实际上不起作用,如果我尝试这样做,函数就会崩溃。我们是否确实支持这一点?如果有人感兴趣,这里是pseudcode if (weightsonly) { signature1.create(h,1,CV_32FC1) signature1.create(h,1,CV_32FC1) //Fill in signature 1 //Fill in signature 2

有文件证明,如果我想使用EMD,只将权重作为列存储在签名中,我可以这样做,因为我还提供了一个用户定义的成本矩阵。好吧,我的问题是它实际上不起作用,如果我尝试这样做,函数就会崩溃。我们是否确实支持这一点?如果有人感兴趣,这里是pseudcode

if (weightsonly) { 
signature1.create(h,1,CV_32FC1)
signature1.create(h,1,CV_32FC1)
//Fill in signature 1
//Fill in signature 2
emd = EMD(signature1, signature2, mp[metricSpace], cost_mat, 0, flow);
}

这会使函数崩溃。

这是一个非常愚蠢的问题:)


这是可行的,我只是传递了一个错误的指标,因为我们想要使用成本矩阵,我们需要将指标指定为CV_DIST_USER

这是一个非常愚蠢的问题:)

这是可行的,我只是传递了一个错误的度量,因为我们想要使用成本矩阵,我们需要将度量指定为CV_DIST_USER