Python3.6 OpenCV实现多色彩空间转换详解
本文介绍在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实现图片色彩空间转换的方法,希望能对读者有所帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













