Click or drag to resize
Accord.NET (logo)

RawMoments Class

Raw image moments.
Inheritance Hierarchy
SystemObject
  Accord.Imaging.MomentsMomentsBase
    Accord.Imaging.MomentsRawMoments

Namespace:  Accord.Imaging.Moments
Assembly:  Accord.Imaging (in Accord.Imaging.dll) Version: 3.8.0
Syntax
public class RawMoments : MomentsBase, IMoments
Request Example View Source

The RawMoments type exposes the following members.

Constructors
Properties
  NameDescription
Public propertyArea
Gets the area (for binary images) or sum of gray level (for grayscale images).
Public propertyCenterX
Gets the X centroid of the image.
Public propertyCenterY
Gets the Y centroid of the image.
Public propertyInvM00
Inverse raw moment of order (0,0).
Public propertyM00
Raw moment of order (0,0).
Public propertyM01
Raw moment of order (0,1).
Public propertyM02
Raw moment of order (0,2).
Public propertyM03
Raw moment of order (0,3).
Public propertyM10
Raw moment of order (1,0).
Public propertyM11
Raw moment of order (1,1).
Public propertyM12
Raw moment of order (1,2).
Public propertyM20
Raw moment of order (2,0).
Public propertyM21
Raw moment of order (2,1).
Public propertyM30
Raw moment of order (3,0).
Public propertyOrder
Gets or sets the maximum order of the moments.
(Inherited from MomentsBase.)
Top
Methods
  NameDescription
Public methodCompute(Bitmap)
Computes the moments for the specified image.
(Inherited from MomentsBase.)
Public methodCompute(BitmapData)
Computes the moments for the specified image.
(Inherited from MomentsBase.)
Public methodCompute(UnmanagedImage)
Computes the moments for the specified image.
(Inherited from MomentsBase.)
Public methodCompute(Bitmap, Rectangle)
Computes the moments for the specified image.
(Inherited from MomentsBase.)
Public methodCompute(BitmapData, Rectangle)
Computes the moments for the specified image.
(Inherited from MomentsBase.)
Public methodCompute(Single, Rectangle)
Computes the raw moments for the specified image.
(Overrides MomentsBaseCompute(Single, Rectangle).)
Public methodCompute(UnmanagedImage, Rectangle)
Computes the raw moments for the specified image.
(Overrides MomentsBaseCompute(UnmanagedImage, Rectangle).)
Public methodCompute(Single, Rectangle, Boolean) Obsolete.
Computes the raw moments for the specified image.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodReset
Resets all moments to zero.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Fields
  NameDescription
Public fieldStatic memberDefaultOrder
Gets the default maximum moment order.
Top
Extension Methods
  NameDescription
Public Extension MethodHasMethod
Checks whether an object implements a method with the given name.
(Defined by ExtensionMethods.)
Public Extension MethodIsEqual
Compares two objects for equality, performing an elementwise comparison if the elements are vectors or matrices.
(Defined by Matrix.)
Public Extension MethodTo(Type)Overloaded.
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)
Public Extension MethodToTOverloaded.
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)
Top
Remarks

In image processing, computer vision and related fields, an image moment is a certain particular weighted average (moment) of the image pixels' intensities, or a function of such moments, usually chosen to have some attractive property or interpretation.

Image moments are useful to describe objects after segmentation. Simple properties of the image which are found via image moments include area (or total intensity), its centroid, and information about its orientation.

The raw moments are the most basic moments which can be computed from an image, and can then be further processed to achieve CentralMoments or even HuMoments.

References:

  • Wikipedia contributors. "Image moment." Wikipedia, The Free Encyclopedia. Wikipedia, The Free Encyclopedia. Available at http://en.wikipedia.org/wiki/Image_moment

Examples
Bitmap image = ...;

// Compute the raw moments of up to third order
RawMoments m = new RawMoments(image, order: 3);
See Also