如何使用OpenCV库进行图像颜色空间间的转换操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计515个文字,预计阅读时间需要3分钟。
OpenCV常用的颜色空间包括RGB、HSV和YUV等。RGB颜色空间基于三基色原理,常用于图像显示系统;HSV颜色空间描述颜色亮度、饱和度和色调,常用于描述颜色变化。
opencv常用的样色空间包括RGB, HSV和YUV等。RGB颜色空间是基于三基色原理二形成的,常用于图像显示系统中;HSV描述的色度,饱和度,亮度这些表示颜色得方法,常用于描述色彩变化;YUV是通过亮度和色度来描述颜色,色度由UV通道组合而成。
opencv提供cvtColor(inputArray src, outputArray dst, int code, int dstCn = 0)
src是输入图像原,可以是8位CV_8U或者16位CV_16U无符号整形,或者单精度浮点数CV_32F;code是颜色空间转换模式,常用的有有CV_RGB2GRAY, CV_RGB2HSV,CV_BGR2HLS以及CV_BGR2YCrCb等。dstCn是目标图像的多通道设置,设置为0表示通道数自动从src和code处获取。
opencv中默认的通道BGR,因此在标准的24bit颜色空间图像中最先存储字节的是蓝色部分,其次是绿色,最后字节存放红色部分。cvtColor中对输入原图像有严格要求,对于非src要求类型。输入图像要归一化到相应类型中。在大多数场景下,为了更好的利用32为图像的信息,一般在操作之前要先转到src要求的类型,完成操作以后在转会。
本文共计515个文字,预计阅读时间需要3分钟。
OpenCV常用的颜色空间包括RGB、HSV和YUV等。RGB颜色空间基于三基色原理,常用于图像显示系统;HSV颜色空间描述颜色亮度、饱和度和色调,常用于描述颜色变化。
opencv常用的样色空间包括RGB, HSV和YUV等。RGB颜色空间是基于三基色原理二形成的,常用于图像显示系统中;HSV描述的色度,饱和度,亮度这些表示颜色得方法,常用于描述色彩变化;YUV是通过亮度和色度来描述颜色,色度由UV通道组合而成。
opencv提供cvtColor(inputArray src, outputArray dst, int code, int dstCn = 0)
src是输入图像原,可以是8位CV_8U或者16位CV_16U无符号整形,或者单精度浮点数CV_32F;code是颜色空间转换模式,常用的有有CV_RGB2GRAY, CV_RGB2HSV,CV_BGR2HLS以及CV_BGR2YCrCb等。dstCn是目标图像的多通道设置,设置为0表示通道数自动从src和code处获取。
opencv中默认的通道BGR,因此在标准的24bit颜色空间图像中最先存储字节的是蓝色部分,其次是绿色,最后字节存放红色部分。cvtColor中对输入原图像有严格要求,对于非src要求类型。输入图像要归一化到相应类型中。在大多数场景下,为了更好的利用32为图像的信息,一般在操作之前要先转到src要求的类型,完成操作以后在转会。

