Emgu.CV.HOGDescriptor.Compute C# (CSharp) Метод

Compute() публичный Метод

public Compute ( Byte>.Image image, Size winStride, Size padding, Point locations ) : float[]
image Byte>.Image The image
winStride System.Drawing.Size Window stride. Must be a multiple of block stride. Use Size.Empty for default
padding System.Drawing.Size Padding. Use Size.Empty for default
locations Point Locations for the computation. Can be null if not needed
Результат float[]
        public float[] Compute(Image<Bgr, Byte> image, Size winStride, Size padding, Point[] locations)
        {
            using (VectorOfFloat desc = new VectorOfFloat())
             {
            if (locations == null)
               CvInvoke.CvHOGDescriptorCompute(_ptr, image, desc, winStride, padding, IntPtr.Zero);
            else
            {
               using (MemStorage stor = new MemStorage())
               {
                  Seq<Point> locationSeq = new Seq<Point>(stor);
                  CvInvoke.CvHOGDescriptorCompute(_ptr, image, desc, winStride, padding, locationSeq);
               }
            }
            return desc.ToArray();
             }
        }

Usage Example

Пример #1
0
        public float[] GetVector(Image<Bgr, Byte> im)
        {
            HOGDescriptor hog = new HOGDescriptor();    // with defaults values
            Image<Bgr, Byte> imageOfInterest = Resize(im);
            Point[] p = new Point[imageOfInterest.Width * imageOfInterest.Height];
            int k = 0;
            for (int i = 0; i < imageOfInterest.Width; i++)
            {
                for (int j = 0; j < imageOfInterest.Height; j++)
                {
                    Point p1 = new Point(i, j);
                    p[k++] = p1;
                }
            }

            return hog.Compute(imageOfInterest, new Size(8, 8), new Size(0, 0), p);
        }
All Usage Examples Of Emgu.CV.HOGDescriptor::Compute