Возможно, вы захотите переключиться с цветового пространства RGB на цветовое пространство HSV. В этом случае вы измените яркость изображения, изменив значение компонента H вашего изображения и затем преобразуйте его обратно.
RGB не подходит для использования.
Функция Вы можете использовать это (с помощью питона):
def RGB2HSV(imgRGB):
"""
Converts an iplImage in RGB to HSV color scale, same size, same number of channels.
"""
if imgRGB == None:
print "imgRGB is void.Exiting . . ."
return None
if imgRGB.nChannels < 3:
print "imgRGB is single channel. Exiting . . ."
return None
dims = imageInfo(imgRGB)
imgHSV = cv.CreateImage(dims, cv.IPL_DEPTH_8U, imgRGB.nChannels)
cv.CvtColor(imgRGB, imgHSV, cv.CV_RGB2HSV)
return imgHSV
Google дает первый результат - «Изменение яркости и контрастности изображения!» учебник с OpenCV - http://opencv.itseez.com/doc/tutorials/core/basic_linear_transform/basic_linear_transform.html –