我正在尝试使用float[] GetEigenDistances(Image<Gray, Byte> image)
方法计算Emgu.CV中图像的距离。
但是我一直在距离数组中得到空值。这是我到目前为止的代码:
float[] dist = GetEigenDistances(image);///function call all images are of same sizes
public float[] GetEigenDistances(Image<Gray, Byte> image)
{
using (Matrix<float> eigenValue = new Matrix<float>(EigenDecomposite(image, _eigenImages, _avgImage)))
return Array.ConvertAll<Matrix<float>, float>(_eigenValues,
delegate (Matrix<float> eigenValueI)
{
return (float)CvInvoke.cvNorm(eigenValue.Ptr, eigenValueI.Ptr, Emgu.CV.CvEnum.NORM_TYPE.CV_L2, IntPtr.Zero);
});
}