【问题标题】:How to adjust the brightness of color image?如何调整彩色图像的亮度?
【发布时间】:2012-02-23 07:16:32
【问题描述】:

http://yester-place.blogspot.com/2008/11/opencv_12.html

该代码用于调整灰度图像的亮度和对比度。 如何用彩色图像调整它,即结果是彩色图像。 谢谢你

【问题讨论】:

标签: opencv


【解决方案1】:

您可能希望从 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

【讨论】:

    猜你喜欢
    • 2018-03-05
    • 1970-01-01
    • 2010-10-18
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2021-10-06
    • 2015-11-20
    相关资源
    最近更新 更多