cvEigenDecomposite() public static method

Calculates all decomposition coefficients for the input object using the previously calculated eigen objects basis and the averaged object
public static cvEigenDecomposite ( IntPtr obj, IntPtr eigInput, IntPtr avg ) : float[]
obj IntPtr Input object (Pointer to IplImage)
eigInput IntPtr Pointer to the array of IplImage input objects
avg IntPtr Averaged object (Pointer to IplImage)
return float[]
 /// <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));
 }
コード例 #2
0
        /// <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,
#if NETFX_CORE
                       Extensions.
#else
                       Array.
#endif
                       ConvertAll <Image <Gray, Single>, IntPtr>(eigenImages, delegate(Image <Gray, Single> img) { return img.Ptr; }),
                       avg.Ptr));
        }
コード例 #3
0
 /// <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, float>[] eigenImages, Image <Gray, float> avg)
 {
     return(CvInvoke.cvEigenDecomposite(src.Ptr, Array.ConvertAll(eigenImages, (Image <Gray, float> img) => img.Ptr), avg.Ptr));
 }