/// <summary>
/// Decompose the image as eigen values, using the specific eigen vectors
/// </summary>
/// <param name="src">The image to be decomposed</param>
/// <param name="eigenImages">The eigen images</param>
/// <param name="avg">The average images</param>
/// <returns>Eigen values of the decomposed image</returns>
public static float[] EigenDecomposite(Image <Gray, Byte> src, Image <Gray, Single>[] eigenImages, Image <Gray, Single> avg)
{
return(CvInvoke.cvEigenDecomposite(
src.Ptr,
Array.ConvertAll <Image <Gray, Single>, IntPtr>(eigenImages, delegate(Image <Gray, Single> img) { return img.Ptr; }),
avg.Ptr));
}