A method of image processing for productivity applications comprising: receiving, by a computing device, an image, the image comprising an image of an object including one of a whiteboard image or photograph of the whiteboard or a blackboard image or a photograph of the blackboard; detecting, by the computing device, a plurality of edges comprising the received image of the object; adjusting, by the computing device, the received image based on a skew state of the detected plurality of edges to rectify skewed image boundaries to a rectangle in order to correct perspective distortion; processing, by the computing device, the adjusted image to adjust a color balance of the image; assigning, by the computing device, an image classification, selected from one of a plurality of image categories, to the processed image; wherein assigning, by the computing device, the image classification to the processed image into one of the plurality of image categories comprises: building a histogram of color values from the received image; calculating a mean value from the histogram; and calculating a standard deviation based on the mean value; and further comprising: determining that the processed image is a whiteboard image when a difference between the standard deviation and the mean value is greater than a predetermined threshold; and determining that the processed image is a blackboard image when the difference between the standard deviation and the mean value is not greater than the predetermined threshold; the method further comprising: adjusting, by the computing device, the processed image based on the assigned image classification. receiving, by a computing device, an image, the image comprising an image of an object including one of a whiteboard image or photograph of the whiteboard or a blackboard image or a photograph of the blackboard; detecting, by the computing device, a plurality of edges comprising the received image of the object; adjusting, by the computing device, the received image based on a skew state of the detected plurality of edges to rectify skewed image boundaries to a rectangle in order to correct perspective distortion; processing, by the computing device, the adjusted image to adjust a color balance of the image; assigning, by the computing device, an image classification, selected from one of a plurality of image categories, to the processed image; wherein assigning, by the computing device, the image classification to the processed image into one of the plurality of image categories comprises: building a histogram of color values from the received image; calculating a mean value from the histogram; and calculating a standard deviation based on the mean value; and further comprising: determining that the processed image is a whiteboard image when a difference between the standard deviation and the mean value is greater than a predetermined threshold; and determining that the processed image is a blackboard image when the difference between the standard deviation and the mean value is not greater than the predetermined threshold; the method further comprising: adjusting, by the computing device, the processed image based on the assigned image classification. building a histogram of color values from the received image; calculating a mean value from the histogram; and calculating a standard deviation based on the mean value; and further comprising: determining that the processed image is a whiteboard image when a difference between the standard deviation and the mean value is greater than a predetermined threshold; and determining that the processed image is a blackboard image when the difference between the standard deviation and the mean value is not greater than the predetermined threshold; the method further comprising: adjusting, by the computing device, the processed image based on the assigned image classification. determining that the processed image is a whiteboard image when a difference between the standard deviation and the mean value is greater than a predetermined threshold; and determining that the processed image is a blackboard image when the difference between the standard deviation and the mean value is not greater than the predetermined threshold; the method further comprising: adjusting, by the computing device, the processed image based on the assigned image classification.