Opencv 如何调整彩色图像的亮度?

Opencv 如何调整彩色图像的亮度?,opencv,Opencv,该代码用于调整灰度图像的亮度和对比度。 我如何调整它与彩色图像,也就是说,结果是彩色图像。 谢谢您可能需要从RGB颜色空间切换到HSV颜色空间。在这种情况下,您可以通过更改图像的H分量的值来更改图像的亮度,然后将其转换回原来的值 RGB不是适合操纵的颜色空间 您可能希望使用的函数正在使用python: def RGB2HSV(imgRGB): """ Converts an iplImage in RGB to HSV color scale, same size, same n

该代码用于调整灰度图像的亮度和对比度。 我如何调整它与彩色图像,也就是说,结果是彩色图像。
谢谢

您可能需要从RGB颜色空间切换到HSV颜色空间。在这种情况下,您可以通过更改图像的H分量的值来更改图像的亮度,然后将其转换回原来的值

RGB不是适合操纵的颜色空间

您可能希望使用的函数正在使用python:

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

谷歌给出了第一个结果——改变图像的对比度和亮度!OpenCV教程-