OpenCV中有一个色彩空间转换函数名为cvCvtColor,可以将输入图像从一个色彩空间转换为另外一个色彩空间。调用这个函数,设置参数CV_BGR2HSV或CV_RGB2HSV即可实现RGB转HSV。更详细的使用方法可以参照相关文档。搜索一下这个函数即可。
我看了你的追问,看出来你是一个很用心的好学生。
给你点建议。
你可以先把rgb图像转化为hsv,然后把图像的v通道+100(增亮)
然后再把hsv图像转化为rgb格式。
其实吧,这个v的值也有很多计算方式,有一种就是直接把rgb三个通道求平均。
所以,如果你只是想让图像更亮一些,不妨直接把rgb的值增加即可。
用cvCvtColor函数转换到hsv