1. A method of image processing for productivity applications comprising: receiving, by a computing device, an image; detecting, by the computing device, a plurality of edges comprising the received image; adjusting, by the computing device, the received image based on a skew state of the detected plurality of edges; processing, by the computing device, the adjusted image to correct imbalances; assigning, by the computing device, an image classification, selected from one of a plurality of image categories, to the processed image; and adjusting, by the computing device, the processed image based on the assigned image classification.