2012-02-23 5 views
0

http://yester-place.blogspot.com/2008/11/opencv_12.htmlКак настроить яркость цветного изображения?

код служит для регулировки яркости и контрастности серого изображения. Как я могу настроить его с помощью цветного изображения, то есть в результате получается цветное изображение. спасибо

+0

Google дает первый результат - «Изменение яркости и контрастности изображения!» учебник с OpenCV - http://opencv.itseez.com/doc/tutorials/core/basic_linear_transform/basic_linear_transform.html –

ответ

-1

Возможно, вы захотите переключиться с цветового пространства 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 
Смежные вопросы