A computer implemented method for digital image segmentation and annotation, comprising: receiving a digital image comprising an object of interest from an input file ; automatically adding a polygon around the object of interest to generate a segmented digital image , wherein automatically adding the polygon around the object of interest comprises receiving a manually selected region of interest associated with the object of interest and automatically displaying one or more of fiduciary points and fiduciary edges around the object of interest based on the selected region of interest and receiving manually brushed edges around the object of interest guided by the one or more of the fiduciary points and the fiduciary edges and performing automatic convex hull estimation based on the brushed pixels to generate and display a polygon encompassing all brushed pixels , wherein the convex hull estimating comprises estimating a largest diagonal that fits within the polygon that encompasses all brushed pixels, specifying the largest diagonal by its endpoints, and traversing vertices of the polygon that encompasses all the brushed pixels in both clockwise and counterclockwise directions, wherein selected vertices that maximize an area of a triangle formed by the largest diagonal and the selected vertices in the clockwise and counterclockwise directions are selected as fiduciary points of the polygon that encompasses all the brushed pixels ; defining the polygon around the object of interest by the diagonal endpoints and the selected vertices; automatically appending a label to the polygon around the object of interest to generate a segmented and annotated digital image , wherein the label indicates one or more of an identity and a characteristic of the object of interest; and outputting information related to the segmented and annotated digital image to an output file . receiving a digital image comprising an object of interest from an input file ; automatically adding a polygon around the object of interest to generate a segmented digital image , wherein automatically adding the polygon around the object of interest comprises receiving a manually selected region of interest associated with the object of interest and automatically displaying one or more of fiduciary points and fiduciary edges around the object of interest based on the selected region of interest and receiving manually brushed edges around the object of interest guided by the one or more of the fiduciary points and the fiduciary edges and performing automatic convex hull estimation based on the brushed pixels to generate and display a polygon encompassing all brushed pixels , wherein the convex hull estimating comprises estimating a largest diagonal that fits within the polygon that encompasses all brushed pixels, specifying the largest diagonal by its endpoints, and traversing vertices of the polygon that encompasses all the brushed pixels in both clockwise and counterclockwise directions, wherein selected vertices that maximize an area of a triangle formed by the largest diagonal and the selected vertices in the clockwise and counterclockwise directions are selected as fiduciary points of the polygon that encompasses all the brushed pixels ; defining the polygon around the object of interest by the diagonal endpoints and the selected vertices; automatically appending a label to the polygon around the object of interest to generate a segmented and annotated digital image , wherein the label indicates one or more of an identity and a characteristic of the object of interest; and outputting information related to the segmented and annotated digital image to an output file . <EOS>