'**SUMMARY**
This function returns the largest bounding box for an image.
**PARAMETERS**
* *noMask* - if noMask=True we return the bounding box image of the circle.
if noMask=False (default) we return the masked circle with the rest of the area set to black
**RETURNS**
The masked circle image.'

def crop(self, noMask=False):

    if noMask:
        return self.image.crop(self.x, self.y, self.width(), self.height(), centered=True)
    else:
        mask = self.image.getEmpty(1)
        result = self.image.getEmpty()
        cv.Zero(mask)
        cv.Zero(result)
        cv.Circle(mask, (self.x, self.y), self.r, color=(255, 255, 255), thickness=(-1))
        cv.Copy(self.image.getBitmap(), result, mask)
        retVal = Image(result)
        retVal = retVal.crop(self.x, self.y, self.width(), self.height(), centered=True)
        return retVal
