  This thesis presents methods and approaches to image color correction, color
enhancement, and color editing. To begin, we study the color correction problem
from the standpoint of the camera's image signal processor (ISP). A camera's
ISP is hardware that applies a series of in-camera image processing and color
manipulation steps, many of which are nonlinear in nature, to render the
initial sensor image to its final photo-finished representation saved in the
8-bit standard RGB (sRGB) color space. As white balance (WB) is one of the
major procedures applied by the ISP for color correction, this thesis presents
two different methods for ISP white balancing. Afterward, we discuss another
scenario of correcting and editing image colors, where we present a set of
methods to correct and edit WB settings for images that have been improperly
white-balanced by the ISP. Then, we explore another factor that has a
significant impact on the quality of camera-rendered colors, in which we
outline two different methods to correct exposure errors in camera-rendered
images. Lastly, we discuss post-capture auto color editing and manipulation. In
particular, we propose auto image recoloring methods to generate different
realistic versions of the same camera-rendered image with new colors. Through
extensive evaluations, we demonstrate that our methods provide superior
solutions compared to existing alternatives targeting color correction, color
enhancement, and color editing.
