你好,感谢你的热心帮助。
我用cvCvtColor函数调整原图像的hsv三个通道之后,想看图片调整之后的结果。
但是cvShowImage貌似是将图像的hsv三个通道值按照bgr的方式处理并输出图像的......
(比如我只修改原图的所有v通道均为200,效果应该是原图像很亮,但是输出的结果却是图像发黄绿)
如果我想看到预想的那幅很亮的图像,我应该用什么函数?
谢谢您的耐心回答~
你好。
看你描述的意思是,你的原图像就是以HSV空间储存的是吗?如果是这样,显示的时候先用cvCvtColor函数将图像从HSV空间转换到RGB空间,再调用cvShowImage显示,就是正常的了,这时设置转换参数为CV_HSV2BGR或者CV_HSV2RGB。
我的理解是,cvCvtColor函数只是改变了图像色彩储存的方式,显示的时候cvShowImage还是按着RGB来的。所以要显示出对HSV通道的修改效果,还是要将其转换为RGB格式显示才能看出来。
不知这能否解决你的问题。