Python3.6 OpenCV实现多色彩空间转换详解

Oliver
Oliver
发布时间:2026-10-13 | 2人浏览过
原创

本文介绍在Python3.6环境下使用OpenCV库进行图片色彩空间转换的方法。详细解析RGB、HSV、YUV、YCrCb及HIS等常见色彩空间的特点与应用场景,并提供完整的代码示例,展示如何读取图像并转换为不同色彩空间进行可视化处理,适用于图像识别与开发需求。

色彩空间转换概述

不同的色彩空间对图像色彩的呈现方式存在显著差异。

常见色彩空间及其应用场景

色彩空间之间的相互转换是图像处理中的常见操作,其中HSV与RGB、YUV与RGB之间的转换最为典型。常见的色彩空间包括:RGB,这是应用最广泛的格式;HSV,因其对特定颜色的敏感性,常用于查找和表达特定颜色;HIS;YCrCb,在人体肤色识别领域应用较多;以及YUV,在Android开发中使用频繁。

接下来将演示对图片进行各种色彩空间转换的具体过程。

代码实现与演示


import cv2 as cv      ###导入openc包
def color_space_demo(image):
  gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
  cv.imshow("gray",gray)
  hsv = cv.cvtColor(image,cv.COLOR_BGR2HSV)
  cv.imshow("hsv",hsv)
  yuv = cv.cvtColor(image,cv.COLOR_BGR2YUV)
  cv.imshow("yuv",yuv)
  Ycrcb = cv.cvtColor(image,cv.COLOR_BGR2YCrCb)
  cv.imshow("Ycrcb",Ycrcb)
  HIS = cv.cvtColor(image,cv.COLOR_BGR2HLS)
  cv.imshow("HIS",HIS)
print("--------hello python------------")
src=cv.imread("F:/shiyan/1.png")    ###读取F:/shiyan/1.png路径下的名为1格式为.png的图片
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)    ###给图片显示的窗口命名为input image
cv.imshow("input image",src)    ###显示图片
color_space_demo(src)
cv.waitKey(0)    ###等待下一步指令
cv.destroyAllWindows()    ###为了能正常关闭所有的绘图窗口。

示例图片如下所示。

总结部分。

以上内容介绍了基于Python3.6和OpenCV实现图片色彩空间转换的方法,希望能对读者有所帮助。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表