#ifndef IPGRADESTB_HEADER #define IPGRADESTB_HEADER 1 //////////////////////////////////////////////////////// //! userlevel=Develop //! docentry="Image.Image Processing.Edges" //! author="Charles Galambos" //! rcsid="$Id: IPGradEstB.hh,v 1.7 2000/02/16 14:12:33 ees1cg Exp $" //! file="amma/Image/IPStream/Edge/IPGradEstB.hh" //! lib=IPEdge //! date="27/05/98" #include "amma/Image/IPTransformB.hh" #include "amma/IndNeig2.hh" #include "amma/GreyVal.hh" //: Estimate gradient directions from a binary image. class IPEdgeGradEstBodyC : public IPTransformBC { public: IPEdgeGradEstBodyC(int neigh = 3); //: Default constructor. virtual BodyRefCounterVC & Copy () const { return *new IPEdgeGradEstBodyC(*this); } //: Makes a deep copy and is virtual protected: virtual ImageC Apply (const ImageC &oth) const; //: Applies filter to image and returns result private: IndexNeigh2dC neigh; }; #endif